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;