#include <scim_frontend.h>
Inheritance diagram for scim::FrontEndBase:
Public Member Functions | |
FrontEndBase (const BackEndPointer &backend) | |
Constructor. | |
virtual | ~FrontEndBase () |
Virtual destructor. | |
virtual void | init (int argc, char **argv)=0 |
init the frontend. | |
virtual void | run ()=0 |
run the frontend. | |
Protected Member Functions | |
functions can be used by derived classes. | |
uint32 | get_server_factory_list (std::vector< String > &uuids, const String &encoding) const |
Get the server factories list for specific encoding. | |
WideString | get_server_factory_name (const String &uuid) const |
get the name of a server factory. | |
WideString | get_server_factory_authors (const String &uuid) const |
get the authors info of a server factory. | |
WideString | get_server_factory_credits (const String &uuid) const |
get the credits info of a server factory. | |
WideString | get_server_factory_help (const String &uuid) const |
get the help info of a server factory. | |
String | get_server_factory_icon_file (const String &uuid) const |
get the icon file of a server factory. | |
String | get_server_factory_locales (const String &uuid) const |
get the supported locales of a server factory. | |
String | get_all_locales () const |
get all locales supported by BackEnd. | |
int | new_server_instance (const String &sf_uuid, const String &encoding) |
create a new server instance for specific encoding. | |
bool | replace_server_instance (int si_id, const String &sf_uuid) |
replace a server instance by a new instance created by another factory. | |
bool | delete_server_instance (int id) |
delete a server instance according to its id. | |
void | delete_all_server_instances () |
delete all server instances. | |
String | get_server_instance_encoding (int id) const |
get the working encoding of a server instance. | |
WideString | get_server_instance_name (int id) const |
get the name of a server instance. | |
WideString | get_server_instance_authors (int id) const |
get the authors info of a server instance. | |
WideString | get_server_instance_credits (int id) const |
get the credits info of a server instance. | |
WideString | get_server_instance_help (int id) const |
get the help of a server instance. | |
String | get_server_instance_icon_file (int id) const |
get the icon file of a server instance. | |
bool | process_key_event (int id, const KeyEvent &key) const |
process a key event using specific server instance. | |
void | move_preedit_caret (int id, unsigned int pos) const |
let a specific server instance move its preedit caret. | |
void | select_lookup_table (int id, unsigned int item) const |
let a specific server instance select an item in its current lookup table. | |
void | update_lookup_table_page_size (int id, unsigned int page_size) const |
update the page size of a specific server instance's lookup table. | |
void | reset_server_instance (int id) const |
reset a specific server instance. | |
void | focus_in_server_instance (int id) const |
focus in a specific server instance. | |
void | focus_out_server_instance (int id) const |
focus out a specific server instance. | |
void | toggle_full_width_punctuation (int id) const |
let a specific server instance toggle its full/half width punctuation state. | |
void | toggle_full_width_letter (int id) const |
let a specific server instance toggle its full/half width letter state. | |
void | toggle_input_status (int id) const |
let a specific server instance toggle its input status. | |
Pure virtual protected methods. | |
The following methods should be implemented by derivation classes. these functions handle the real things. | |
virtual void | show_preedit_string (int id)=0 |
show preedit string area for a server instance. | |
virtual void | show_status_string (int id)=0 |
show status string area for a server instance. | |
virtual void | show_aux_string (int id)=0 |
show aux string area for a server instance. | |
virtual void | show_lookup_table (int id)=0 |
show lookup table area for a server instance. | |
virtual void | hide_preedit_string (int id)=0 |
hide preedit string area for a server instance. | |
virtual void | hide_status_string (int id)=0 |
hide status string area for a server instance. | |
virtual void | hide_aux_string (int id)=0 |
hide aux string area for a server instance. | |
virtual void | hide_lookup_table (int id)=0 |
hide lookup table area for a server instance. | |
virtual void | update_preedit_caret (int id, int caret)=0 |
update the position of preedit caret for a server instance. | |
virtual void | update_preedit_string (int id, const WideString &str, const AttributeList &attrs)=0 |
update the content of preedit string for a server instance. | |
virtual void | update_status_string (int id, const WideString &str, const AttributeList &attrs)=0 |
update the content of status string for a server instance. | |
virtual void | update_aux_string (int id, const WideString &str, const AttributeList &attrs)=0 |
update the content of aux string for a server instance. | |
virtual void | update_lookup_table (int id, const LookupTable &table)=0 |
update the content of lookup table for a server instance. | |
virtual void | commit_string (int id, const WideString &str)=0 |
commit a string to client for a server instance. | |
virtual void | forward_keyevent (int id, const KeyEvent &key)=0 |
forward a keyevent to the client of a server instance. | |
virtual void | update_full_width_punctuation (int id, bool full)=0 |
update the full width punctuation status for a server instance. | |
virtual void | update_full_width_letter (int id, bool full)=0 |
update the full width letter status for a server instance. |
FrontEnd is an interface between ServerFactory/ServerInstance objects and the user applications. It forward the user requests to ServerFactory/ServerInstance objects, and handle the requests sent back.
Definition at line 72 of file scim_frontend.h.
|
Constructor.
|
|
Virtual destructor.
|
|
Get the server factories list for specific encoding.
|
|
get the name of a server factory.
|
|
get the authors info of a server factory.
|
|
get the credits info of a server factory.
|
|
get the help info of a server factory.
|
|
get the icon file of a server factory.
|
|
get the supported locales of a server factory.
|
|
get all locales supported by BackEnd.
|
|
create a new server instance for specific encoding.
|
|
replace a server instance by a new instance created by another factory. This function is used to change the input method for an input context on the fly.
|
|
delete a server instance according to its id.
|
|
delete all server instances. This function should be called just before quitting the FrontEnd. |
|
get the working encoding of a server instance.
|
|
get the name of a server instance.
|
|
get the authors info of a server instance.
|
|
get the credits info of a server instance.
|
|
get the help of a server instance.
|
|
get the icon file of a server instance.
|
|
process a key event using specific server instance.
|
|
let a specific server instance move its preedit caret.
|
|
let a specific server instance select an item in its current lookup table.
|
|
update the page size of a specific server instance's lookup table.
|
|
reset a specific server instance.
|
|
focus in a specific server instance.
|
|
focus out a specific server instance.
|
|
let a specific server instance toggle its full/half width punctuation state.
|
|
let a specific server instance toggle its full/half width letter state.
|
|
let a specific server instance toggle its input status.
|
|
show preedit string area for a server instance.
|
|
show status string area for a server instance.
|
|
show aux string area for a server instance.
|
|
show lookup table area for a server instance.
|
|
hide preedit string area for a server instance.
|
|
hide status string area for a server instance.
|
|
hide aux string area for a server instance.
|
|
hide lookup table area for a server instance.
|
|
update the position of preedit caret for a server instance.
|
|
update the content of preedit string for a server instance.
|
|
update the content of status string for a server instance.
|
|
update the content of aux string for a server instance.
|
|
update the content of lookup table for a server instance.
|
|
commit a string to client for a server instance.
|
|
forward a keyevent to the client of a server instance.
|
|
update the full width punctuation status for a server instance.
|
|
update the full width letter status for a server instance.
|
|
init the frontend. This method must be implemented by derivation classes. |
|
run the frontend. This method must be implemented by derivation classes. |