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