Go to the documentation of this file.
27 #ifndef SCIMBRIDGEAGENTPANELCLIENT_H
28 #define SCIMBRIDGEAGENTPANELCLIENT_H
30 #define Uses_SCIM_EVENT
31 #define Uses_SCIM_PANEL_CLIENT
32 #define Uses_SCIM_SIGNAL
33 #define Uses_SCIM_SOCKET
34 #define Uses_SCIM_TRANSACTION
35 #define Uses_SCIM_TRANS_COMMANDS
43 typedef scim::Slot1<void, int> ScimBridgeAgentPanelClientSlotVoid;
44 typedef scim::Slot2<void, int, int> ScimBridgeAgentPanelClientSlotInt;
45 typedef scim::Slot2<void, int, const scim::String&> ScimBridgeAgentPanelClientSlotString;
46 typedef scim::Slot2<void, int, const scim::WideString&> ScimBridgeAgentPanelClientSlotWideString;
47 typedef scim::Slot4<void, int, const scim::String&, const scim::String&, const scim::Transaction&> ScimBridgeAgentPanelClientSlotStringStringTransaction;
48 typedef scim::Slot2<void, int, const scim::KeyEvent&> ScimBridgeAgentPanelClientSlotKeyEvent;
158 virtual void show_help (
const scim::String &help_text) = 0;
174 virtual void focus_in (
const scim::String &uuid) = 0;
256 virtual void update_aux_string (
const scim::WideString &str,
const scim::AttributeList &attrs) = 0;
303 virtual void send_helper_event (
const scim::String &helper_uuid,
const scim::Transaction &trans) = 0;
Definition: scim-bridge-agent-panel-client.h:55
void scim_bridge_println(const char *format,...)
Definition: scim-bridge-agent-output.cpp:127
Connection signal_connect_exit(ScimBridgeAgentPanelClientSlotVoid *slot)
Definition: scim-bridge-agent-panel-client.cpp:651
virtual bool is_connected() const =0
bool is_connected() const
Definition: scim-bridge-agent-panel-client.cpp:257
void hide_aux_string()
Definition: scim-bridge-agent-panel-client.cpp:534
void update_preedit_caret(int cursor_position)
Definition: scim-bridge-agent-panel-client.cpp:556
void turn_on()
Definition: scim-bridge-agent-panel-client.cpp:429
#define RETVAL_FAILED
Definition: scim-bridge.h:64
void close_connection()
Definition: scim-bridge-agent-panel-client.cpp:243
void remove_input_context()
Definition: scim-bridge-agent-panel-client.cpp:639
void scim_bridge_copy_display(ScimBridgeDisplay *dst, const ScimBridgeDisplay *src)
Definition: scim-bridge-display.c:56
Connection signal_connect_move_preedit_caret(ScimBridgeAgentPanelClientSlotInt *slot)
Definition: scim-bridge-agent-panel-client.cpp:687
Connection signal_connect_lookup_table_page_up(ScimBridgeAgentPanelClientSlotVoid *slot)
Definition: scim-bridge-agent-panel-client.cpp:663
virtual void update_screen()=0
void show_aux_string()
Definition: scim-bridge-agent-panel-client.cpp:516
virtual void show_aux_string()=0
const char * scim_bridge_display_get_name(const ScimBridgeDisplay *display)
Definition: scim-bridge-display.c:151
virtual void update_property(const scim::Property &property)=0
virtual retval_t prepare(scim_bridge_imcontext_id_t imcontext_id)=0
retval_t prepare(scim_bridge_imcontext_id_t imcontext_id)
Definition: scim-bridge-agent-panel-client.cpp:387
void turn_off()
Definition: scim-bridge-agent-panel-client.cpp:435
virtual void focus_in(const scim::String &uuid)=0
int get_connection_number() const
Definition: scim-bridge-agent-panel-client.cpp:251
virtual void stop_helper(const scim::String &helper_uuid)=0
This header describes about fundamental definitions of scim-bridge.
virtual scim::Connection signal_connect_lookup_table_page_down(ScimBridgeAgentPanelClientSlotVoid *slot)=0
virtual void hide_preedit_string()=0
void update_spot_location(int x, int y)
Definition: scim-bridge-agent-panel-client.cpp:500
#define RETVAL_SUCCEEDED
Definition: scim-bridge.h:69
virtual void show_preedit_string()=0
virtual scim::Connection signal_connect_process_helper_event(ScimBridgeAgentPanelClientSlotStringStringTransaction *slot)=0
virtual void update_aux_string(const scim::WideString &str, const scim::AttributeList &attrs)=0
void scim_bridge_free_display(ScimBridgeDisplay *display)
Definition: scim-bridge-display.c:47
virtual void show_lookup_table()=0
ScimBridgeDisplay * scim_bridge_alloc_display()
Definition: scim-bridge-display.c:35
virtual void update_spot_location(int x, int y)=0
This header is used for print out error messages.
virtual void update_preedit_caret(int cursor_position)=0
virtual int open_connection()=0
virtual void hide_aux_string()=0
virtual void register_properties(const scim::PropertyList &properties)=0
virtual scim::Connection signal_connect_update_lookup_table_page_size(ScimBridgeAgentPanelClientSlotInt *slot)=0
virtual void update_preedit_string(const scim::WideString &str, const scim::AttributeList &attrs)=0
void scim_bridge_pdebugln(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:81
Connection signal_connect_change_factory(ScimBridgeAgentPanelClientSlotString *slot)
Definition: scim-bridge-agent-panel-client.cpp:729
virtual void update_lookup_table(const scim::LookupTable &table)=0
virtual scim::Connection signal_connect_move_preedit_caret(ScimBridgeAgentPanelClientSlotInt *slot)=0
Connection signal_connect_commit_string(ScimBridgeAgentPanelClientSlotWideString *slot)
Definition: scim-bridge-agent-panel-client.cpp:705
retval_t filter_event()
Definition: scim-bridge-agent-panel-client.cpp:269
virtual void send_helper_event(const scim::String &helper_uuid, const scim::Transaction &trans)=0
virtual scim::Connection signal_connect_trigger_property(ScimBridgeAgentPanelClientSlotString *slot)=0
int scim_bridge_display_get_screen_number(const ScimBridgeDisplay *display)
Definition: scim-bridge-display.c:202
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
virtual scim::Connection signal_connect_change_factory(ScimBridgeAgentPanelClientSlotString *slot)=0
Connection signal_connect_process_helper_event(ScimBridgeAgentPanelClientSlotStringStringTransaction *slot)
Definition: scim-bridge-agent-panel-client.cpp:681
This is the header of the panel clients for SCIMBridge.
virtual void close_connection()=0
virtual scim::Connection signal_connect_exit(ScimBridgeAgentPanelClientSlotVoid *slot)=0
Connection signal_connect_process_key_event(ScimBridgeAgentPanelClientSlotKeyEvent *slot)
Definition: scim-bridge-agent-panel-client.cpp:699
Definition: scim-bridge-display.c:28
void hide_preedit_string()
Definition: scim-bridge-agent-panel-client.cpp:528
void update_screen()
Definition: scim-bridge-agent-panel-client.cpp:441
bool has_pending_event() const
Definition: scim-bridge-agent-panel-client.cpp:263
Connection signal_connect_lookup_table_page_down(ScimBridgeAgentPanelClientSlotVoid *slot)
Definition: scim-bridge-agent-panel-client.cpp:669
void hide_lookup_table()
Definition: scim-bridge-agent-panel-client.cpp:540
virtual void hide_lookup_table()=0
virtual scim::Connection signal_connect_commit_string(ScimBridgeAgentPanelClientSlotWideString *slot)=0
Connection signal_connect_request_factory_menu(ScimBridgeAgentPanelClientSlotVoid *slot)
Definition: scim-bridge-agent-panel-client.cpp:723
Connection signal_connect_request_help(ScimBridgeAgentPanelClientSlotVoid *slot)
Definition: scim-bridge-agent-panel-client.cpp:717
Connection signal_connect_trigger_property(ScimBridgeAgentPanelClientSlotString *slot)
Definition: scim-bridge-agent-panel-client.cpp:675
void focus_out()
Definition: scim-bridge-agent-panel-client.cpp:482
virtual int get_connection_number() const =0
This header describes about the information of the display.
Connection signal_connect_update_lookup_table_page_size(ScimBridgeAgentPanelClientSlotInt *slot)
Definition: scim-bridge-agent-panel-client.cpp:657
void show_preedit_string()
Definition: scim-bridge-agent-panel-client.cpp:510
virtual void focus_out()=0
virtual void turn_off()=0
virtual retval_t send()=0
virtual void show_help(const scim::String &help_text)=0
void scim_bridge_perrorln(const char *format,...)
Definition: scim-bridge-agent-output.cpp:103
retval_t send()
Definition: scim-bridge-agent-panel-client.cpp:414
virtual void remove_input_context()=0
virtual scim::Connection signal_connect_reload_config(ScimBridgeAgentPanelClientSlotVoid *slot)=0
Definition: scim-bridge-agent-panel-client.cpp:52
Connection signal_connect_forward_key_event(ScimBridgeAgentPanelClientSlotKeyEvent *slot)
Definition: scim-bridge-agent-panel-client.cpp:711
int open_connection()
Definition: scim-bridge-agent-panel-client.cpp:217
virtual scim::Connection signal_connect_process_key_event(ScimBridgeAgentPanelClientSlotKeyEvent *slot)=0
virtual bool has_pending_event() const =0
void show_lookup_table()
Definition: scim-bridge-agent-panel-client.cpp:522
virtual void update_factory_info(const scim::PanelFactoryInfo &info)=0
virtual scim::Connection signal_connect_forward_key_event(ScimBridgeAgentPanelClientSlotKeyEvent *slot)=0
Connection signal_connect_select_candidate(ScimBridgeAgentPanelClientSlotInt *slot)
Definition: scim-bridge-agent-panel-client.cpp:693
virtual scim::Connection signal_connect_lookup_table_page_up(ScimBridgeAgentPanelClientSlotVoid *slot)=0
virtual retval_t filter_event()=0
int retval_t
Definition: scim-bridge.h:59
virtual scim::Connection signal_connect_request_help(ScimBridgeAgentPanelClientSlotVoid *slot)=0
virtual void register_input_context(const scim::String &uuid)=0
virtual scim::Connection signal_connect_select_candidate(ScimBridgeAgentPanelClientSlotInt *slot)=0
virtual scim::Connection signal_connect_request_factory_menu(ScimBridgeAgentPanelClientSlotVoid *slot)=0
virtual ~ScimBridgeAgentPanelClient()
Definition: scim-bridge-agent-panel-client.cpp:156
Connection signal_connect_reload_config(ScimBridgeAgentPanelClientSlotVoid *slot)
Definition: scim-bridge-agent-panel-client.cpp:645
virtual void show_factory_menu(const std::vector< scim::PanelFactoryInfo > &menu)=0
This header must be included by all the source codes which use IMContextes.
void focus_in(const scim::String &uuid)
Definition: scim-bridge-agent-panel-client.cpp:473
virtual void start_helper(const scim::String &helper_uuid)=0
static ScimBridgeAgentPanelClient * alloc(const scim::String &config_name, const ScimBridgeDisplay *display)
Definition: scim-bridge-agent-panel-client.cpp:145