Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
    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")
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 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)