Add some interface.
authorHuang Peng <shawn.p.huang@gmail.com>
Sun, 20 Jul 2008 03:02:29 +0000 (11:02 +0800)
committerHuang Peng <shawn.p.huang@gmail.com>
Sun, 20 Jul 2008 03:02:29 +0000 (11:02 +0800)
ibus/engine.py
ibus/interface/iengine.py
ibus/interface/ipanel.py
ibus/panel.py

index 6bf426b..1c575c5 100644 (file)
@@ -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)
 
index 9c96d26..3f800fe 100644 (file)
@@ -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
 
index adec298..5d6d995 100644 (file)
@@ -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
 
index 3fe085d..5901a5f 100644 (file)
@@ -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()