from ibus._gtk import PangoAttrList
class EventBox(gtk.EventBox):
+ __gtype_name__ = "IBusEventBox"
def __init__(self):
super(EventBox, self).__init__()
self.connect("realize", self.__realize_cb)
def __realize_cb(self, widget):
widget.window.set_cursor(gdk.Cursor(gdk.HAND2))
-gobject.type_register(EventBox, "IBusEventBox")
-
class Label(gtk.Label):
- pass
-gobject.type_register(Label, "IBusPanelLabel")
+ __gtype_name__ = "IBusPanelLabel"
class HSeparator(gtk.HBox):
+ __gtype_name__ = "IBusHSeparator"
def __init__(self):
super(HSeparator, self).__init__()
self.pack_start(gtk.HSeparator(), True, True, 4)
class VSeparator(gtk.VBox):
+ __gtype_name__ = "IBusVSeparator"
def __init__(self):
super(VSeparator, self).__init__()
self.pack_start(gtk.VSeparator(), True, True, 4)
class CandidateArea(gtk.HBox):
+ __gtype_name__ = "IBusCandidateArea"
__gsignals__ = {
"candidate-clicked" : (
gobject.SIGNAL_RUN_FIRST,
(gobject.TYPE_UINT, gobject.TYPE_UINT, gobject.TYPE_UINT )),
}
- def __init__ (self, orientation):
- gtk.HBox.__init__ (self)
+ def __init__(self, orientation):
+ super(CandidateArea, self).__init__()
+ self.set_name("IBusCandidateArea")
self.__orientation = orientation
self.__labels = []
self.__candidates = []
w.hide()
class CandidatePanel(gtk.VBox):
+ __gtype_name__ = "IBusCandidate"
__gproperties__ = {
'orientation' : (gtk.Orientation, # type
'orientation of candidates', # nick name
(gobject.TYPE_UINT, gobject.TYPE_UINT, gobject.TYPE_UINT)),
}
- def __init__ (self):
- gtk.VBox.__init__ (self)
+ def __init__(self):
+ super(CandidatePanel, self).__init__()
+ self.set_name("IBusCandidate")
self.__tooltips = gtk.Tooltips()
self.__toplevel = gtk.Window(gtk.WINDOW_POPUP)
def move(self, x, y):
self.__toplevel.move(x, y)
-gobject.type_register(CandidatePanel, "IBusCandidate")
-
+if __name__ == "__main__":
+ table = ibus.LookupTable()
+ table.append_candidate(ibus.Text("AAA"))
+ table.append_candidate(ibus.Text("BBB"))
+ cp = CandidatePanel()
+ cp.show_all()
+ cp.update_lookup_table(table, True)
+ gtk.main()
import gobject
class Handle(gtk.EventBox):
+ __gtype_name__ = "IBusHandle"
__gsignals__ = {
"move-begin" : (
gobject.SIGNAL_RUN_LAST,
gtk.ORIENTATION_VERTICAL)
return True
-gobject.type_register(Handle, "IBusHandle")
-
-
ICON_SIZE = gtk.ICON_SIZE_MENU
class LanguageBar(gtk.Toolbar):
+ __gtype_name__ = "IBusLanguageBar"
__gsignals__ = {
"property-activate" : (
gobject.SIGNAL_RUN_FIRST,
else:
self.show_all()
-gobject.type_register(LanguageBar, "IBusLanguageBar")
from propitem import PropItem
class Menu (gtk.Menu, PropItem):
+ __gtype_name__ = "IBusMenu"
__gsignals__ = {
"property-activate" : (
gobject.SIGNAL_RUN_FIRST,
class ImageMenuItem (gtk.ImageMenuItem, PropItem):
+ __gtype_name__ = "IBusImageMenuItem"
__gsignals__ = {
"property-activate" : (
gobject.SIGNAL_RUN_FIRST,
class CheckMenuItem (gtk.CheckMenuItem, PropItem):
+ __gtype_name__ = "IBusCheckMenuItem"
__gsignals__ = {
"property-activate" : (
gobject.SIGNAL_RUN_FIRST,
class RadioMenuItem (gtk.RadioMenuItem, PropItem):
+ __gtype_name__ = "IBusRadioMenuItem"
__gsignals__ = {
"property-activate" : (
gobject.SIGNAL_RUN_FIRST,
self.emit ("property-activate", self._prop.key, self._prop.state)
class SeparatorMenuItem (gtk.SeparatorMenuItem, PropItem):
+ __gtype_name__ = "IBusSeparatorMenuItem"
__gsignals__ = {
"property-activate" : (
gobject.SIGNAL_RUN_FIRST,
}
-gobject.type_register (Menu, "IBusMenu")
-gobject.type_register (ImageMenuItem, "IBusImageMenuItem")
-gobject.type_register (CheckMenuItem, "IBusCheckMenuItem")
-gobject.type_register (RadioMenuItem, "IBusRadioMenuItem")
-gobject.type_register (SeparatorMenuItem, "IBusSeparatorMenuItem")
def menu_position (menu, button):
screen = button.get_screen ()
gtk.about_dialog_set_email_hook(email_hook, None)
class Panel(ibus.PanelBase):
+ __gtype_name__ = "IBusPanel"
def __init__ (self, bus):
super(Panel, self).__init__(bus)
self.__bus = bus
self.__setup_pid = 0
self.__setup_pid = os.spawnl(os.P_NOWAIT, self.__setup_cmd, "ibus-setup")
-gobject.type_register(Panel, "IBusPanel")
from menu import *
class ToolButton(gtk.ToolButton, PropItem):
+ __gtype_name__ = "IBusToolButton"
__gsignals__ = {
"property-activate" : (
gobject.SIGNAL_RUN_FIRST,
class ToggleToolButton(gtk.ToggleToolButton, PropItem):
+ __gtype_name__ = "IBusToggleToolButton"
__gsignals__ = {
"property-activate" : (
gobject.SIGNAL_RUN_FIRST,
self.emit("property-activate", self._prop.key, self._prop.state)
class SeparatorToolItem(gtk.SeparatorToolItem, PropItem):
+ __gtype_name__ = "IBusSeparatorToolItem"
def __init__ (self, prop):
gtk.SeparatorToolItem.__init__(self)
self.set_homogeneous(False)
PropItem.__init__(self, prop)
class MenuToolButton(ToggleToolButton):
+ __gtype_name__ = "IBusMenuToolButton"
# __gsignals__ = {
# "property-activate" : (
# gobject.SIGNAL_RUN_FIRST,
if self.get_active():
self._menu.popup(0, gtk.get_current_event_time(), self)
-gobject.type_register(ToolButton, "ToolButton")
-gobject.type_register(ToggleToolButton, "IBusToggleToolButton")
-gobject.type_register(MenuToolButton, "MenuToolButton")