SCIMBridge  0.4.x
scim-bridge-agent-panel-listener.h
Go to the documentation of this file.
1 /*
2  * SCIM Bridge
3  *
4  * Copyright (c) 2006 Ryo Dairiki <ryo-dairiki@users.sourceforge.net>
5  *
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation and
10  * appearing in the file LICENSE.LGPL included in the package of this file.
11  * You can also redistribute it and/or modify it under the terms of
12  * the GNU General Public License as published by the Free Software Foundation and
13  * appearing in the file LICENSE.GPL included in the package of this file.
14  *
15  * This library is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18  */
19 
26 #ifndef SCIMBRIDGEAGENTPANELLISTENER_H_
27 #define SCIMBRIDGEAGENTPANELLISTENER_H_
28 
29 #include <scim.h>
30 
33 
34 #include "scim-bridge-display.h"
35 #include "scim-bridge-imcontext.h"
36 
38 
43 {
44 
45  public:
46 
54  static ScimBridgeAgentPanelListener *alloc (const scim::String &config_name, const ScimBridgeDisplay *display, ScimBridgeAgentProtected *agent);
55 
60 
61  protected:
62 
67 
68 };
69 #endif /*SCIMBRIDGEAGENTPANELLISTENER_H_*/
ScimBridgeAgentPanelClient
Definition: scim-bridge-agent-panel-client.h:55
ScimBridgeAgentIMContext::process_helper_event
virtual void process_helper_event(const scim::String &target_uuid, const scim::String &helper_uuid, const scim::Transaction &trans)=0
ScimBridgeAgentPanelListenerImpl::handle_event
bool handle_event(scim_bridge_agent_event_type_t event_type)
Definition: scim-bridge-agent-panel-listener.cpp:233
RETVAL_FAILED
#define RETVAL_FAILED
Definition: scim-bridge.h:64
ScimBridgeAgentPanelListenerImpl::send
void send()
Definition: scim-bridge-agent-panel-listener.cpp:265
scim-bridge-agent-protected.h
This is the header file for the protected interface of ScimBridgeAgent.
ScimBridgeAgentPanelListenerImpl
Definition: scim-bridge-agent-panel-listener.cpp:51
scim-bridge-agent-imcontext.h
This is the header file for ScimBridgeAgentIMContext.
ScimBridgeAgentPanelClient::update_screen
virtual void update_screen()=0
ScimBridgeAgentPanelClient::show_aux_string
virtual void show_aux_string()=0
ScimBridgeAgentPanelClient::update_property
virtual void update_property(const scim::Property &property)=0
ScimBridgeAgentPanelClient::prepare
virtual retval_t prepare(scim_bridge_imcontext_id_t imcontext_id)=0
ScimBridgeAgentPanelClient::focus_in
virtual void focus_in(const scim::String &uuid)=0
ScimBridgeAgentPanelClient::stop_helper
virtual void stop_helper(const scim::String &helper_uuid)=0
ScimBridgeAgentPanelClient::hide_preedit_string
virtual void hide_preedit_string()=0
ScimBridgeAgentPanelListenerImpl::hide_preedit
void hide_preedit()
Definition: scim-bridge-agent-panel-listener.cpp:438
RETVAL_SUCCEEDED
#define RETVAL_SUCCEEDED
Definition: scim-bridge.h:69
ScimBridgeAgentIMContext::panel_change_factory
virtual void panel_change_factory(const scim::String &uuid)=0
ScimBridgeAgentPanelListenerImpl::show_aux_string
void show_aux_string()
Definition: scim-bridge-agent-panel-listener.cpp:348
ScimBridgeAgentPanelClient::show_preedit_string
virtual void show_preedit_string()=0
ScimBridgeAgentPanelClient::update_aux_string
virtual void update_aux_string(const scim::WideString &str, const scim::AttributeList &attrs)=0
SCIM_BRIDGE_AGENT_EVENT_ERROR
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_ERROR
Definition: scim-bridge-agent-socket-client.h:59
ScimBridgeAgentPanelClient::show_lookup_table
virtual void show_lookup_table()=0
ScimBridgeAgentPanelClient::update_spot_location
virtual void update_spot_location(int x, int y)=0
scim-bridge-output.h
This header is used for print out error messages.
ScimBridgeAgentIMContext::panel_move_preedit_caret
virtual void panel_move_preedit_caret(int caret_pos)=0
ScimBridgeAgentPanelClient::update_preedit_caret
virtual void update_preedit_caret(int cursor_position)=0
ScimBridgeAgentPanelClient::open_connection
virtual int open_connection()=0
ScimBridgeAgentPanelClient::hide_aux_string
virtual void hide_aux_string()=0
ScimBridgeAgentIMContext
Definition: scim-bridge-agent-imcontext.h:49
ScimBridgeAgentPanelListenerImpl::hide_lookup_table
void hide_lookup_table()
Definition: scim-bridge-agent-panel-listener.cpp:398
ScimBridgeAgentPanelListener::~ScimBridgeAgentPanelListener
virtual ~ScimBridgeAgentPanelListener()
Definition: scim-bridge-agent-panel-listener.h:59
ScimBridgeAgentPanelClient::register_properties
virtual void register_properties(const scim::PropertyList &properties)=0
scim-bridge-agent-panel-listener.h
This is the header file for ScimBridgeAgentPanelListener.
ScimBridgeAgentPanelListenerProtected
Definition: scim-bridge-agent-panel-listener-protected.h:41
ScimBridgeAgentPanelClient::update_preedit_string
virtual void update_preedit_string(const scim::WideString &str, const scim::AttributeList &attrs)=0
ScimBridgeAgentProtected::filter_key_event
virtual bool filter_key_event(scim_bridge_imcontext_id_t imcontext_id, const scim::KeyEvent &key_event)=0
scim_bridge_pdebugln
void scim_bridge_pdebugln(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:81
ScimBridgeAgentPanelClient::update_lookup_table
virtual void update_lookup_table(const scim::LookupTable &table)=0
ScimBridgeAgentProtected::save_config
virtual void save_config()=0
ScimBridgeAgentPanelClient::send_helper_event
virtual void send_helper_event(const scim::String &helper_uuid, const scim::Transaction &trans)=0
scim-bridge-path.h
This header describes abut path related information.
ScimBridgeAgentIMContext::lookup_table_select_candidate
virtual void lookup_table_select_candidate(int candidate_index)=0
scim-bridge-agent-panel-listener-protected.h
This is the header file for the protected interface of ScimBridgeAgentPanelListener.
scim_bridge_imcontext_id_t
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
ScimBridgeAgentPanelListenerImpl::get_trigger_events
scim_bridge_agent_event_type_t get_trigger_events() const
Definition: scim-bridge-agent-panel-listener.cpp:227
ScimBridgeAgentPanelListener
Definition: scim-bridge-agent-panel-listener.h:43
scim-bridge-agent-panel-client.h
This is the header of the panel clients for SCIMBridge.
ScimBridgeAgentPanelListenerImpl::turn_off
void turn_off()
Definition: scim-bridge-agent-panel-listener.cpp:338
ScimBridgeAgentPanelListenerImpl::show_lookup_table
void show_lookup_table()
Definition: scim-bridge-agent-panel-listener.cpp:388
SCIM_BRIDGE_AGENT_EVENT_READ
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_READ
Definition: scim-bridge-agent-socket-client.h:49
ScimBridgeAgentPanelClient::close_connection
virtual void close_connection()=0
scim-bridge-agent-socket-client.h
This is the header file for ScimBridgeAgentSocketClient.
_ScimBridgeDisplay
Definition: scim-bridge-display.c:28
ScimBridgeAgentIMContext::update_lookup_table_page_size
virtual void update_lookup_table_page_size(int page_size)=0
ScimBridgeAgentIMContext::panel_request_help
virtual void panel_request_help()=0
ScimBridgeAgentPanelListenerImpl::show_preedit
void show_preedit()
Definition: scim-bridge-agent-panel-listener.cpp:428
ScimBridgeAgentIMContext::panel_commit_string
virtual void panel_commit_string(const scim::WideString &wstr)=0
ScimBridgeAgentIMContext::lookup_table_page_up
virtual void lookup_table_page_up()=0
ScimBridgeAgentProtected::request_factory_menu
virtual void request_factory_menu()=0
ScimBridgeAgentPanelListenerImpl::update_cursor_location
void update_cursor_location(int x, int y)
Definition: scim-bridge-agent-panel-listener.cpp:308
ScimBridgeAgentPanelClient::hide_lookup_table
virtual void hide_lookup_table()=0
ScimBridgeAgentPanelListenerImpl::hide_aux_string
void hide_aux_string()
Definition: scim-bridge-agent-panel-listener.cpp:358
ScimBridgeAgentPanelListener::alloc
static ScimBridgeAgentPanelListener * alloc(const scim::String &config_name, const ScimBridgeDisplay *display, ScimBridgeAgentProtected *agent)
Definition: scim-bridge-agent-panel-listener.cpp:139
ScimBridgeAgentPanelListenerImpl::get_socket_fd
int get_socket_fd() const
Definition: scim-bridge-agent-panel-listener.cpp:221
ScimBridgeAgentIMContext::find
static ScimBridgeAgentIMContext * find(scim_bridge_imcontext_id_t imcontext_id)
Definition: scim-bridge-agent-imcontext.cpp:257
ScimBridgeAgentPanelListenerImpl::prepare
void prepare(scim_bridge_imcontext_id_t imcontext_id)
Definition: scim-bridge-agent-panel-listener.cpp:247
ScimBridgeAgentPanelClient::get_connection_number
virtual int get_connection_number() const =0
scim-bridge-display.h
This header describes about the information of the display.
ScimBridgeAgentPanelListenerImpl::focus_out
void focus_out()
Definition: scim-bridge-agent-panel-listener.cpp:288
ScimBridgeAgentPanelListenerImpl::turn_on
void turn_on()
Definition: scim-bridge-agent-panel-listener.cpp:328
ScimBridgeAgentPanelClient::focus_out
virtual void focus_out()=0
ScimBridgeAgentPanelClient::turn_off
virtual void turn_off()=0
ScimBridgeAgentPanelClient::send
virtual retval_t send()=0
ScimBridgeAgentPanelClient::show_help
virtual void show_help(const scim::String &help_text)=0
scim_bridge_perrorln
void scim_bridge_perrorln(const char *format,...)
Definition: scim-bridge-agent-output.cpp:103
ScimBridgeAgentIMContext::lookup_table_page_down
virtual void lookup_table_page_down()=0
ScimBridgeAgentSocketClient
Definition: scim-bridge-agent-socket-client.h:70
ScimBridgeAgentPanelClient::turn_on
virtual void turn_on()=0
ScimBridgeAgentPanelListenerImpl::update_screen
void update_screen()
Definition: scim-bridge-agent-panel-listener.cpp:298
ScimBridgeAgentPanelClient::remove_input_context
virtual void remove_input_context()=0
ScimBridgeAgentProtected::load_config
virtual void load_config()=0
ScimBridgeAgentIMContext::forward_key_event
virtual void forward_key_event(const scim::KeyEvent &key_event)=0
ScimBridgeAgentPanelListenerImpl::set_preedit_cursor_position
void set_preedit_cursor_position(int cursor_pos)
Definition: scim-bridge-agent-panel-listener.cpp:408
ScimBridgeAgentPanelClient::update_factory_info
virtual void update_factory_info(const scim::PanelFactoryInfo &info)=0
ScimBridgeAgentPanelListener::ScimBridgeAgentPanelListener
ScimBridgeAgentPanelListener()
Definition: scim-bridge-agent-panel-listener.h:66
ScimBridgeAgentIMContext::trigger_property
virtual void trigger_property(const scim::String &property)=0
ScimBridgeAgentPanelClient::filter_event
virtual retval_t filter_event()=0
scim_bridge_agent_event_type_t
unsigned int scim_bridge_agent_event_type_t
Definition: scim-bridge-agent-socket-client.h:39
retval_t
int retval_t
Definition: scim-bridge.h:59
ScimBridgeAgentPanelClient::register_input_context
virtual void register_input_context(const scim::String &uuid)=0
ScimBridgeAgentPanelClient::show_factory_menu
virtual void show_factory_menu(const std::vector< scim::PanelFactoryInfo > &menu)=0
scim-bridge-imcontext.h
This header must be included by all the source codes which use IMContextes.
ScimBridgeAgentProtected
Definition: scim-bridge-agent-protected.h:45
ScimBridgeAgentPanelClient::start_helper
virtual void start_helper(const scim::String &helper_uuid)=0
ScimBridgeAgentPanelListenerImpl::deregister_input_context
void deregister_input_context()
Definition: scim-bridge-agent-panel-listener.cpp:529
ScimBridgeAgentPanelClient::alloc
static ScimBridgeAgentPanelClient * alloc(const scim::String &config_name, const ScimBridgeDisplay *display)
Definition: scim-bridge-agent-panel-client.cpp:145