def __init__(self, exec_by_ibus): command_line = config.LIBEXECDIR + '/ibus-engine-anthy --ibus' self.__component = IBus.Component( name='org.freedesktop.IBus.Anthy', description='Anthy Component', version='0.1.0', license='GPL', author='Peng Huang <*****@*****.**>', homepage='https://github.com/ibus/ibus/wiki', command_line=command_line, textdomain='ibus-anthy') engine = IBus.EngineDesc(name='anthy', longname='Anthy', description='Anthy Input Method', language='ja', license='GPL', author='Peng Huang <*****@*****.**>', icon='ibus-anthy', layout=config.LAYOUT, symbol=config.SYMBOL_CHAR, rank=99) self.__component.add_engine(engine) self.__mainloop = GLib.MainLoop() self.__bus = IBus.Bus() self.__bus.connect('disconnected', self.__bus_disconnected_cb) self.__factory = factory.EngineFactory(self.__bus) if exec_by_ibus: self.__bus.request_name('org.freedesktop.IBus.Anthy', 0) else: self.__bus.register_component(self.__component)
def __init__(self, exec_by_ibus): self.__mainloop = GObject.MainLoop() self.__bus = IBus.Bus() self.__bus.connect("disconnected", self.__bus_destroy_cb) self.__factory = factory.EngineFactory(self.__bus) self.destroied = False if exec_by_ibus: self.__bus.request_name("org.freedesktop.IBus.Sdim", 0) else: self.__component = IBus.Component("org.freedesktop.IBus.Sdim", "Sdim Component", "0.1.0", "GPL", "Yuwei Yu <*****@*****.**>") name = 'SDIM' longname = name description = 'Shadow Dance Input Method' language = 'zh' license = 'LGPL' author = 'Bao Haojun <*****@*****.**>' icon = icon_dir + "/sdim.png" if icon: icon = os.path.join(icon_dir, icon) if not os.access(icon, os.F_OK): icon = '' layout = 'us' self.__component.add_engine(name, longname, description, language, license, author, icon, layout) self.__bus.register_component(self.__component)
def __init__(self, dbfile, exec_by_ibus): self.__mainloop = gobject.MainLoop() self.__bus = ibus.Bus() self.__bus.connect("disconnected", self.__bus_destroy_cb) self.__factory = factory.EngineFactory(self.__bus, dbfile) self.destroied = False if exec_by_ibus: self.__bus.request_name("org.freedesktop.IBus.Table", 0) else: self.__component = ibus.Component("org.freedesktop.IBus.Table", "Table Component", "0.1.0", "GPL", "Yuwei Yu <*****@*****.**>") # now we get IME info from self.__factory.db name = self.__factory.db.get_ime_property("name") longname = name description = self.__factory.db.get_ime_property("description") language = self.__factory.db.get_ime_property("languages") license = self.__factory.db.get_ime_property("credit") author = self.__factory.db.get_ime_property("author") icon = self.__factory.db.get_ime_property("icon") if icon: icon = os.path.join(icon_dir, icon) if not os.access(icon, os.F_OK): icon = '' layout = self.__factory.db.get_ime_property("layout") self.__component.add_engine(name, longname, description, language, license, author, icon, layout) self.__bus.register_component(self.__component)
def __init__(self, exec_by_ibus): self.__component = ibus.Component(BUS_NAME, BUS_DESCRIPTION, VERSION, LICENSE, AUTHOR, HOMEPAGE) self.__component.add_engine(ENGINE_NAME, ENGINE_LONG_NAME, ENGINE_DESCRIPTION, LANGUAGE, LICENSE, AUTHOR, ICON, LAYOUT) self.__mainloop = gobject.MainLoop() self.__bus = ibus.Bus() self.__bus.connect("disconnected", self.__bus_disconnected_cb) self.__factory = factory.EngineFactory(self.__bus) if exec_by_ibus: self.__bus.request_name(BUS_NAME, 0) else: self.__bus.register_component(self.__component)
def __init__(self, exec_by_ibus): if DEBUG_LEVEL > 1: sys.stderr.write("IMApp.__init__(exec_by_ibus=%s)\n" % exec_by_ibus) self.__mainloop = GLib.MainLoop() self.__bus = IBus.Bus() self.__bus.connect("disconnected", self.__bus_destroy_cb) self.__factory = factory.EngineFactory(self.__bus, config_file_dir=CONFIG_FILE_DIR) self.destroyed = False if exec_by_ibus: self.__bus.request_name("org.freedesktop.IBus.IbusTypingBooster", 0) else: self.__component = IBus.Component( name="org.freedesktop.IBus.IbusTypingBooster", description="Table Component", version="0.1.0", license="GPL", author="Anish Patil <*****@*****.**>", homepage="http://mike-fabian.github.io/ibus-typing-booster", textdomain="ibus-typing-booster") # now we get IME info from self.__factory.db name = self.__factory.db.ime_properties.get("name") longname = self.__factory.db.ime_properties.get("ime_name") description = self.__factory.db.ime_properties.get("description") language = self.__factory.db.ime_properties.get("language") credit = self.__factory.db.ime_properties.get("credit") author = self.__factory.db.ime_properties.get("author") icon = self.__factory.db.ime_properties.get("icon") if icon: icon = os.path.join(ICON_DIR, icon) if not os.access(icon, os.F_OK): icon = '' layout = self.__factory.db.ime_properties.get("layout") symbol = self.__factory.db.ime_properties.get("symbol") engine = IBus.EngineDesc(name=name, longname=longname, description=description, language=language, license=credit, author=author, icon=icon, layout=layout, symbol=symbol) self.__component.add_engine(engine) self.__bus.register_component(self.__component)
def __init__(self, exec_by_ibus): self.__component = ibus.Component( "org.freedesktop.IBus.GooglePinyin", "GooglePinyin Component", "0.1.1", "GPL", "Jiahua Huang <*****@*****.**>") self.__component.add_engine("googlepinyin", "googlepinyin", "GooglePinyin", "zh_CN", "GPL", "Jiahu Huang <*****@*****.**>", "", "en") self.__mainloop = gobject.MainLoop() self.__bus = ibus.Bus() self.__bus.connect("destroy", self.__bus_destroy_cb) self.__factory = factory.EngineFactory(self.__bus) if exec_by_ibus: self.__bus.request_name("org.freedesktop.IBus.GooglePinyin", 0) else: self.__bus.register_component(self.__component)
def __init__(self, exec_by_ibus): self.__component = ibus.Component( "org.freedesktop.IBus.EnchantPython", "Enchant Python Component", "0.1.0", "GPL", "Peng Huang <*****@*****.**>") self.__component.add_engine("enchant-python", "enchant python", "English Enchant", "en", "GPL", "Peng Huang <*****@*****.**>", "", "en") self.__mainloop = gobject.MainLoop() self.__bus = ibus.Bus() self.__bus.connect("disconnected", self.__bus_disconnected_cb) self.__factory = factory.EngineFactory(self.__bus) if exec_by_ibus: self.__bus.request_name("org.freedesktop.IBus.EnchantPython", 0) else: self.__bus.register_component(self.__component)
def __init__(self, exec_by_ibus): self.__component = ibus.Component( "org.freedesktop.IBus.Sulekha", "Sulekha Component", "0.1.0", "GPL", "Peng Huang <*****@*****.**>") self.__component.add_engine("sulekha", "Sulekha", "Sulekha Input method", "ml_IN", "GPL", "Peng Huang <*****@*****.**>", "", "en") self.__mainloop = gobject.MainLoop() self.__bus = ibus.Bus() self.__bus.connect("destroy", self.__bus_destroy_cb) self.__factory = factory.EngineFactory(self.__bus) if exec_by_ibus: self.__bus.request_name("org.freedesktop.IBus.Sulekha", 0) else: self.__bus.register_component(self.__component)
def __init__(self, exec_by_ibus): if DEBUG_LEVEL > 1: sys.stderr.write( "IMApp.__init__(exec_by_ibus=%s)\n" % exec_by_ibus) self.__mainloop = GLib.MainLoop() self.__bus = IBus.Bus() self.__bus.connect("disconnected", self.__bus_destroy_cb) self.__factory = factory.EngineFactory(self.__bus) self.destroyed = False if exec_by_ibus: self.__bus.request_name( "org.freedesktop.IBus.IbusTypingBooster", 0) else: self.__component = IBus.Component( name="org.freedesktop.IBus.IbusTypingBooster", description="Typing Booster Component", version=version.get_version(), license="GPL", author="Mike FABIAN <*****@*****.**>, Anish Patil <*****@*****.**>", homepage="http://mike-fabian.github.io/ibus-typing-booster", textdomain="ibus-typing-booster") # now we get IME info from self.__factory.db name = 'typing-booster' longname = 'Typing Booster' description = 'A completion input method to speedup typing.' language = 't' author = ( 'Mike FABIAN <*****@*****.**>' + ', Anish Patil <*****@*****.**>') icon = os.path.join(ICON_DIR, 'ibus-typing-booster.svg') if not os.access(icon, os.F_OK): icon = '' layout = 'default' symbol = '🚀' engine = IBus.EngineDesc(name=name, longname=longname, description=description, language=language, license='GPL', author=author, icon=icon, layout=layout, symbol=symbol) self.__component.add_engine(engine) self.__bus.register_component(self.__component)
def __init__(self, dbfile, exec_by_ibus): self.__mainloop = GLib.MainLoop() self.__bus = IBus.Bus() self.__bus.connect("disconnected", self.__bus_destroy_cb) self.__factory = factory.EngineFactory(self.__bus, dbfile) self.destroyed = False if exec_by_ibus: self.__bus.request_name("org.freedesktop.IBus.Table", 0) else: self.__component = IBus.Component( name='org.freedesktop.IBus.Table', description='Table Component', version='0.1.0', license='GPL', author='Yuwei Yu <*****@*****.**>', homepage='http://code.google.com/p/ibus/', textdomain='ibus-table') # now we get IME info from self.__factory.db engine_name = os.path.basename( self.__factory.db.filename).replace('.db', '') name = 'table:'+engine_name longname = self.__factory.db.ime_properties.get("name") description = self.__factory.db.ime_properties.get("description") language = self.__factory.db.ime_properties.get("languages") credit = self.__factory.db.ime_properties.get("credit") author = self.__factory.db.ime_properties.get("author") icon = self.__factory.db.ime_properties.get("icon") if icon: icon = os.path.join(ICON_DIR, icon) if not os.access(icon, os.F_OK): icon = '' layout = self.__factory.db.ime_properties.get("layout") symbol = self.__factory.db.ime_properties.get("symbol") setup_arg = "{} --engine-name {}".format(SETUP_CMD, name) engine = IBus.EngineDesc(name=name, longname=longname, description=description, language=language, license=credit, author=author, icon=icon, layout=layout, symbol=symbol, setupdsis=setup_arg) self.__component.add_engine(engine) self.__bus.register_component(self.__component)
def __init__(self, exec_by_ibus): print("IM App initialzation begin") self.__component = ibus.Component( "org.freedesktop.IBus.WaitZar", "WaitZar Component", "1.0.0", "GPLv3", "Seth N. Hetu <*****@*****.**>") self.__component.add_engine("waitzar", "waitzar", "Myanmar WaitZar", "my", "GPLv3", "Seth N. Hetu <*****@*****.**>", "", "en") self.__mainloop = gobject.MainLoop() self.__bus = ibus.Bus() self.__factory = factory.EngineFactory(self.__bus) if exec_by_ibus: self.__bus.request_name("org.freedesktop.IBus.WaitZar", 0) else: self.__bus.register_component(self.__component) print("IM App initialzation end")
def __init__(self, exec_by_ibus): self.__component = ibus.Component("org.freedesktop.IBus.Plover", "Plover IBus", "0.1.0", "GPL", "Rick Lupton") self.__component.add_engine("plover", "plover", "Plover", "en", "GPL", "Rick Lupton", "", "en") self.__mainloop = gobject.MainLoop() self.__bus = ibus.Bus() self.__bus.connect("disconnected", self.__bus_disconnected_cb) self.__factory = factory.EngineFactory(self.__bus) if exec_by_ibus: self.__bus.request_name("org.freedesktop.IBus.Plover", 0) else: self.__bus.register_component(self.__component)
def __init__(self, exec_by_ibus): self.__component = ibus.Component("cn.zzsst.Rime", "Rime Component", "0.1.0", "GPL", "GONG Chen <*****@*****.**>") self.__component.add_engine("rime", "Rime", "ibus-rime, powered by Rime Input Method Engine", "zh_CN", "GPL", "GONG Chen <*****@*****.**>", "", "en") self.__mainloop = gobject.MainLoop() self.__bus = ibus.Bus() self.__bus.connect("destroy", self.__bus_destroy_cb) self.__factory = factory.EngineFactory(self.__bus) if exec_by_ibus: self.__bus.request_name("cn.zzsst.Rime", 0) else: self.__bus.register_component(self.__component)