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;
166 virtual void show_factory_menu (
const std::vector<scim::PanelFactoryInfo> &menu) = 0;
174 virtual void focus_in (
const scim::String &uuid) = 0;
241 virtual void update_preedit_string (
const scim::WideString &str,
const scim::AttributeList &attrs) = 0;
256 virtual void update_aux_string (
const scim::WideString &str,
const scim::AttributeList &attrs) = 0;
286 virtual void start_helper (
const scim::String &helper_uuid) = 0;
294 virtual void stop_helper (
const scim::String &helper_uuid) = 0;
303 virtual void send_helper_event (
const scim::String &helper_uuid,
const scim::Transaction &trans) = 0;
335 virtual scim::Connection
signal_connect_exit (ScimBridgeAgentPanelClientSlotVoid *slot) = 0;
virtual void update_aux_string(const scim::WideString &str, const scim::AttributeList &attrs)=0
virtual void show_help(const scim::String &help_text)=0
virtual void send_helper_event(const scim::String &helper_uuid, const scim::Transaction &trans)=0
virtual void register_properties(const scim::PropertyList &properties)=0
virtual scim::Connection signal_connect_commit_string(ScimBridgeAgentPanelClientSlotWideString *slot)=0
int retval_t
Definition: scim-bridge.h:59
virtual void update_screen()=0
virtual scim::Connection signal_connect_process_key_event(ScimBridgeAgentPanelClientSlotKeyEvent *slot)=0
virtual void update_lookup_table(const scim::LookupTable &table)=0
This header must be included by all the source codes which use IMContextes.
virtual void update_preedit_caret(int cursor_position)=0
virtual scim::Connection signal_connect_lookup_table_page_down(ScimBridgeAgentPanelClientSlotVoid *slot)=0
static ScimBridgeAgentPanelClient * alloc(const scim::String &config_name, const ScimBridgeDisplay *display)
Definition: scim-bridge-agent-panel-client.cpp:145
virtual void show_preedit_string()=0
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
virtual scim::Connection signal_connect_request_factory_menu(ScimBridgeAgentPanelClientSlotVoid *slot)=0
virtual void hide_aux_string()=0
virtual void update_spot_location(int x, int y)=0
virtual retval_t prepare(scim_bridge_imcontext_id_t imcontext_id)=0
This header describes about fundamental definitions of scim-bridge.
virtual bool is_connected() const =0
virtual void update_preedit_string(const scim::WideString &str, const scim::AttributeList &attrs)=0
virtual scim::Connection signal_connect_move_preedit_caret(ScimBridgeAgentPanelClientSlotInt *slot)=0
virtual void focus_in(const scim::String &uuid)=0
virtual scim::Connection signal_connect_change_factory(ScimBridgeAgentPanelClientSlotString *slot)=0
virtual int get_connection_number() const =0
virtual scim::Connection signal_connect_trigger_property(ScimBridgeAgentPanelClientSlotString *slot)=0
virtual bool has_pending_event() const =0
virtual void update_factory_info(const scim::PanelFactoryInfo &info)=0
virtual void close_connection()=0
virtual ~ScimBridgeAgentPanelClient()
Definition: scim-bridge-agent-panel-client.cpp:156
virtual void show_factory_menu(const std::vector< scim::PanelFactoryInfo > &menu)=0
virtual void hide_lookup_table()=0
virtual scim::Connection signal_connect_update_lookup_table_page_size(ScimBridgeAgentPanelClientSlotInt *slot)=0
virtual scim::Connection signal_connect_process_helper_event(ScimBridgeAgentPanelClientSlotStringStringTransaction *slot)=0
virtual scim::Connection signal_connect_reload_config(ScimBridgeAgentPanelClientSlotVoid *slot)=0
This header describes about the information of the display.
Definition: scim-bridge-display.c:27
virtual void update_property(const scim::Property &property)=0
virtual scim::Connection signal_connect_request_help(ScimBridgeAgentPanelClientSlotVoid *slot)=0
virtual void show_aux_string()=0
virtual void focus_out()=0
virtual void turn_off()=0
virtual scim::Connection signal_connect_lookup_table_page_up(ScimBridgeAgentPanelClientSlotVoid *slot)=0
virtual scim::Connection signal_connect_forward_key_event(ScimBridgeAgentPanelClientSlotKeyEvent *slot)=0
virtual void remove_input_context()=0
virtual void hide_preedit_string()=0
virtual scim::Connection signal_connect_select_candidate(ScimBridgeAgentPanelClientSlotInt *slot)=0
virtual retval_t send()=0
virtual int open_connection()=0
Definition: scim-bridge-agent-panel-client.h:54
virtual void start_helper(const scim::String &helper_uuid)=0
virtual retval_t filter_event()=0
virtual void register_input_context(const scim::String &uuid)=0
virtual void stop_helper(const scim::String &helper_uuid)=0
virtual void show_lookup_table()=0
virtual scim::Connection signal_connect_exit(ScimBridgeAgentPanelClientSlotVoid *slot)=0