summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-07-20 11:02:29 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-07-20 11:02:29 +0800
commit492c222924bac40f218015d07bcad037f6168341 (patch)
tree936d23397388942dd997975f6eab9aa53c95dc52
parent3aafb8f024f73d32284304948d548964d6021082 (diff)
downloadibus-492c222924bac40f218015d07bcad037f6168341.tar.gz
ibus-492c222924bac40f218015d07bcad037f6168341.tar.xz
ibus-492c222924bac40f218015d07bcad037f6168341.zip
Add some interface.
-rw-r--r--ibus/engine.py34
-rw-r--r--ibus/interface/iengine.py32
-rw-r--r--ibus/interface/ipanel.py30
-rw-r--r--ibus/panel.py48
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()