SCIMBridge  0.4.x
scim-bridge-agent-panel-listener-protected.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 SCIMBRIDGEAGENTPANELLISTENERPROTECTED_H_
27 #define SCIMBRIDGEAGENTPANELLISTENERPROTECTED_H_
28 
29 #define Uses_SCIM_PANEL_CLIENT
30 
31 #include <scim.h>
32 
33 #include <vector>
34 
35 #include "scim-bridge-imcontext.h"
36 
41 {
42 
43  public:
44 
49 
56  virtual void prepare (scim_bridge_imcontext_id_t imcontext_id) = 0;
57 
61  virtual void send () = 0;
62 
68  virtual void focus_in (const scim::String &factory_uuid) = 0;
69 
73  virtual void focus_out () = 0;
74 
78  virtual void update_screen () = 0;
79 
86  virtual void update_cursor_location (int x, int y) = 0;
87 
93  virtual void update_factory_info (const scim::PanelFactoryInfo &factory_info) = 0;
94 
98  virtual void turn_on () = 0;
99 
103  virtual void turn_off () = 0;
104 
111  virtual void set_aux_string (const scim::WideString &str, const scim::AttributeList &attrs) = 0;
112 
116  virtual void show_aux_string () = 0;
117 
121  virtual void hide_aux_string () = 0;
122 
128  virtual void set_lookup_table (const scim::LookupTable &table) = 0;
129 
133  virtual void show_lookup_table () = 0;
134 
138  virtual void hide_lookup_table () = 0;
139 
145  virtual void set_preedit_cursor_position (int cursor_pos) = 0;
146 
153  virtual void set_preedit_string (const scim::WideString &str, const scim::AttributeList &attrs) = 0;
154 
158  virtual void show_preedit () = 0;
159 
163  virtual void hide_preedit () = 0;
164 
170  virtual void start_helper (const scim::String &helper_uuid) = 0;
171 
177  virtual void stop_helper (const scim::String &helper_uuid) = 0;
178 
185  virtual void send_helper_event (const scim::String &helper_uuid, const scim::Transaction &trans) = 0;
186 
192  virtual void register_properties (const scim::PropertyList &properties) = 0;
193 
199  virtual void update_property (const scim::Property &property) = 0;
200 
206  virtual void show_factory_menu (const std::vector<scim::PanelFactoryInfo> &menu) = 0;
207 
213  virtual void show_help (const scim::String &string) = 0;
214 
220  virtual void register_input_context (const scim::String &factory_uuid) = 0;
221 
225  virtual void deregister_input_context () = 0;
226 
227  protected:
228 
233 
234 };
235 #endif /*SCIMBRIDGEAGENTPANELLISTENERPROTECTED_H_*/
scim_bridge_println
void scim_bridge_println(const char *format,...)
Definition: scim-bridge-agent-output.cpp:127
ScimBridgeAgentPanelListenerProtected::hide_preedit
virtual void hide_preedit()=0
scim_bridge_debug_level_t
int scim_bridge_debug_level_t
Definition: scim-bridge-debug.h:33
ScimBridgeAgentPanelListenerProtected::register_input_context
virtual void register_input_context(const scim::String &factory_uuid)=0
ScimBridgeAgentPanelListenerProtected::ScimBridgeAgentPanelListenerProtected
ScimBridgeAgentPanelListenerProtected()
Definition: scim-bridge-agent-panel-listener-protected.h:232
ScimBridgeAgentPanelListenerProtected::set_preedit_string
virtual void set_preedit_string(const scim::WideString &str, const scim::AttributeList &attrs)=0
ScimBridgeAgentPanelListenerProtected::start_helper
virtual void start_helper(const scim::String &helper_uuid)=0
ScimBridgeAgentPanelListenerProtected::send_helper_event
virtual void send_helper_event(const scim::String &helper_uuid, const scim::Transaction &trans)=0
ScimBridgeAgentPanelListenerProtected::show_help
virtual void show_help(const scim::String &string)=0
ScimBridgeAgentPanelListenerProtected::turn_off
virtual void turn_off()=0
ScimBridgeAgentPanelListenerProtected::stop_helper
virtual void stop_helper(const scim::String &helper_uuid)=0
ScimBridgeAgentPanelListenerProtected::focus_in
virtual void focus_in(const scim::String &factory_uuid)=0
ScimBridgeAgentPanelListenerProtected::show_aux_string
virtual void show_aux_string()=0
scim-bridge-output.h
This header is used for print out error messages.
scim_bridge_debug_get_level
scim_bridge_debug_level_t scim_bridge_debug_get_level()
Definition: scim-bridge-agent-application.cpp:41
ScimBridgeAgentPanelListenerProtected::turn_on
virtual void turn_on()=0
ScimBridgeAgentPanelListenerProtected
Definition: scim-bridge-agent-panel-listener-protected.h:41
scim_bridge_pdebugln
void scim_bridge_pdebugln(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:81
ScimBridgeAgentPanelListenerProtected::send
virtual void send()=0
ScimBridgeAgentPanelListenerProtected::set_lookup_table
virtual void set_lookup_table(const scim::LookupTable &table)=0
ScimBridgeAgentPanelListenerProtected::register_properties
virtual void register_properties(const scim::PropertyList &properties)=0
scim_bridge_imcontext_id_t
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
ScimBridgeAgentPanelListenerProtected::set_aux_string
virtual void set_aux_string(const scim::WideString &str, const scim::AttributeList &attrs)=0
ScimBridgeAgentPanelListenerProtected::deregister_input_context
virtual void deregister_input_context()=0
ScimBridgeAgentPanelListenerProtected::update_cursor_location
virtual void update_cursor_location(int x, int y)=0
ScimBridgeAgentPanelListenerProtected::update_property
virtual void update_property(const scim::Property &property)=0
ScimBridgeAgentPanelListenerProtected::show_lookup_table
virtual void show_lookup_table()=0
ScimBridgeAgentPanelListenerProtected::show_factory_menu
virtual void show_factory_menu(const std::vector< scim::PanelFactoryInfo > &menu)=0
ScimBridgeAgentPanelListenerProtected::prepare
virtual void prepare(scim_bridge_imcontext_id_t imcontext_id)=0
ScimBridgeAgentPanelListenerProtected::~ScimBridgeAgentPanelListenerProtected
virtual ~ScimBridgeAgentPanelListenerProtected()
Definition: scim-bridge-agent-panel-listener-protected.h:48
ScimBridgeAgentPanelListenerProtected::focus_out
virtual void focus_out()=0
scim-bridge-debug.h
This header describes about debug related features.
scim_bridge_perrorln
void scim_bridge_perrorln(const char *format,...)
Definition: scim-bridge-agent-output.cpp:103
ScimBridgeAgentPanelListenerProtected::update_screen
virtual void update_screen()=0
scim_bridge_perror
void scim_bridge_perror(const char *format,...)
Definition: scim-bridge-agent-output.cpp:115
ScimBridgeAgentPanelListenerProtected::hide_lookup_table
virtual void hide_lookup_table()=0
scim_bridge_print
void scim_bridge_print(const char *format,...)
Definition: scim-bridge-agent-output.cpp:139
ScimBridgeAgentPanelListenerProtected::hide_aux_string
virtual void hide_aux_string()=0
ScimBridgeAgentPanelListenerProtected::update_factory_info
virtual void update_factory_info(const scim::PanelFactoryInfo &factory_info)=0
ScimBridgeAgentPanelListenerProtected::show_preedit
virtual void show_preedit()=0
ScimBridgeAgentPanelListenerProtected::set_preedit_cursor_position
virtual void set_preedit_cursor_position(int cursor_pos)=0
scim-bridge-imcontext.h
This header must be included by all the source codes which use IMContextes.
scim_bridge_pdebug
void scim_bridge_pdebug(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:92