diff options
| author | Huang Peng <shawn.p.huang@gmail.com> | 2008-07-20 11:02:29 +0800 |
|---|---|---|
| committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-07-20 11:02:29 +0800 |
| commit | 492c222924bac40f218015d07bcad037f6168341 (patch) | |
| tree | 936d23397388942dd997975f6eab9aa53c95dc52 | |
| parent | 3aafb8f024f73d32284304948d548964d6021082 (diff) | |
| download | ibus-492c222924bac40f218015d07bcad037f6168341.tar.gz ibus-492c222924bac40f218015d07bcad037f6168341.tar.xz ibus-492c222924bac40f218015d07bcad037f6168341.zip | |
Add some interface.
| -rw-r--r-- | ibus/engine.py | 34 | ||||
| -rw-r--r-- | ibus/interface/iengine.py | 32 | ||||
| -rw-r--r-- | ibus/interface/ipanel.py | 30 | ||||
| -rw-r--r-- | ibus/panel.py | 48 |
4 files changed, 141 insertions, 3 deletions
diff --git a/ibus/engine.py b/ibus/engine.py index 6bf426b..1c575c5 100644 --- a/ibus/engine.py +++ b/ibus/engine.py @@ -84,14 +84,44 @@ class EngineBase(ibus.Object): attrs = ibus.AttrList() return self.__proxy.UpdatePreedit(text, attrs.to_dbus_value(), cursor_pos, visible) + def show_preedit(self): + retrun self.__proxy.ShowPreedit() + + def hide_preedit(self): + retrun self.__proxy.HidePreedit() + def update_aux_string(self, text, attrs, visible): if attrs == None: attrs = ibus.AttrList() return self.__proxy.UpdateAuxString(text, attrs.to_dbus_value(), visible) + def show_aux_string(self): + retrun self.__proxy.ShowAuxString() + + def hide_aux_string(self): + retrun self.__proxy.HideAuxString() + def update_lookup_table(self, lookup_table, visible): return self.__proxy.UpdateLookupTable(lookup_table.to_dbus_value(), visible) + def show_lookup_table(self): + retrun self.__proxy.ShowLookupTable() + + def hide_lookup_table(self): + retrun self.__proxy.HideLookupTable() + + def page_up_lookup_table(self): + retrun self.__proxy.PageUpLookupTable() + + def page_down_lookup_table(self): + retrun self.__proxy.PageDownLookupTable() + + def cursor_up_lookup_table(self): + retrun self.__proxy.CursorUpLookupTable() + + def cursor_down_lookup_table(self): + retrun self.__proxy.CursorDownLookupTable() + def register_properties(self, props): return self.__proxy.RegisterProperties(props.to_dbus_value()) @@ -141,7 +171,7 @@ class EngineProxy(interface.IEngine): def Enable(self): return self.__engine.enable() - + def Enable(self): return self.__engine.disable() @@ -150,7 +180,7 @@ class EngineProxy(interface.IEngine): def PropertyShow(self, prop_name): return self.__engine.property_show(prop_name) - + def PropertyHide(self, prop_name): return self.__engine.property_hide(prop_name) diff --git a/ibus/interface/iengine.py b/ibus/interface/iengine.py index 9c96d26..3f800fe 100644 --- a/ibus/interface/iengine.py +++ b/ibus/interface/iengine.py @@ -73,7 +73,7 @@ class IEngine(dbus.service.Object): @method() def Enable(self): pass - + @method() def Disable(self): pass @@ -98,12 +98,42 @@ class IEngine(dbus.service.Object): @signal(signature="saauib") def UpdatePreedit(self, text, attrs, cursor_pos, visible): pass + @signal() + def ShowPreedit(): pass + + @signal() + def HidePreedit(): pass + @signal(signature="svb") def UpdateAuxString(self, text, attrs, visible): pass + @signal() + def ShowAuxString(): pass + + @signal() + def HideAuxString(): pass + @signal(signature="vb") def UpdateLookupTable(self, lookup_table, visible): pass + @signal() + def ShowLookupTable(): pass + + @signal() + def HideLookupTable(): pass + + @signal() + def PageUpLookupTable(): pass + + @signal() + def PageDownLookupTable(): pass + + @signal() + def CursorUpLookupTable(): pass + + @signal() + def CursorDownLookupTable(): pass + @signal(signature="v") def RegisterProperties(self, props): pass diff --git a/ibus/interface/ipanel.py b/ibus/interface/ipanel.py index adec298..5d6d995 100644 --- a/ibus/interface/ipanel.py +++ b/ibus/interface/ipanel.py @@ -47,12 +47,42 @@ class IPanel(dbus.service.Object): @method(in_signature = "svub") def UpdatePreedit(self, text, attrs, cursor_pos, visible): pass + @method() + def ShowPreedit(self): pass + + @method() + def HidePreedit(self): pass + @method(in_signature = "svb") def UpdateAuxString(self, text, attrs, visible): pass + @method() + def ShowAuxString(self): pass + + @method() + def HideAuxString(self): pass + @method(in_signature = "vb") def UpdateLookupTable(self, lookup_table, visible): pass + @method() + def ShowLookupTable(self): pass + + @method() + def HideLookupTable(self): pass + + @method() + def PageUpLookupTable(self): pass + + @method() + def PageDownLookupTable(self): pass + + @method() + def CursorUpLookupTable(self): pass + + @method() + def CursorDownLookupTable(self): pass + @method(in_signature = "v") def RegisterProperties(self, props): pass diff --git a/ibus/panel.py b/ibus/panel.py index 3fe085d..5901a5f 100644 --- a/ibus/panel.py +++ b/ibus/panel.py @@ -53,15 +53,45 @@ class PanelBase(ibus.Object): def update_preedit(self, text, attrs, cursor_pos, visible): pass + def show_preedit(self): + pass + + def hide_preedit(self): + pass + def update_aux_string(self, text, attrs, visible): pass + def show_aux_string(self): + pass + + def hide_aux_string(self): + pass + def update_lookup_table(self, lookup_table, visible): pass + def show_lookup_table(self): + pass + + def hide_lookup_table(self): + pass + def show_candidate_window(self): pass + def page_up_lookup_table(self): + pass + + def page_down_lookup_table(self): + pass + + def cursor_up_lookup_table(self): + pass + + def cursor_down_lookup_table(self): + pass + def hide_candidate_window(self): pass @@ -144,6 +174,24 @@ class PanelProxy(interface.IPanel): lookup_table = ibus.lookup_table_from_dbus_value(lookup_table) self.__panel.update_lookup_table(lookup_table, show) + def ShowLookupTable(self): + self.__panel.show_lookup_table() + + def HideLookupTable(self): + self.__panel.hide_lookup_table() + + def PageUpLookupTable(self): + self.__panel.page_up_lookup_table() + + def PageDownLookupTable(self): + self.__panel.page_down_lookup_table() + + def CursorUpLookupTable(self): + self.__panel.cursor_up_lookup_table() + + def CursorDownLookupTable(self): + self.__panel.cursor_down_lookup_table() + def ShowCandidateWindow(self): self.__panel.show_candidate_window() |
