Blame ibus/enginedesc.py

Packit Service 1d8f1c
# vim:set et sts=4 sw=4:
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# ibus - The Input Bus
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# Copyright (c) 2007-2010 Peng Huang <shawn.p.huang@gmail.com>
Packit Service 1d8f1c
# Copyright (c) 2007-2010 Red Hat, Inc.
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# This library is free software; you can redistribute it and/or
Packit Service 1d8f1c
# modify it under the terms of the GNU Lesser General Public
Packit Service 1d8f1c
# License as published by the Free Software Foundation; either
Packit Service 1d8f1c
# version 2.1 of the License, or (at your option) any later version.
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# This library is distributed in the hope that it will be useful,
Packit Service 1d8f1c
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 1d8f1c
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 1d8f1c
# Lesser General Public License for more details.
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# You should have received a copy of the GNU Lesser General Public
Packit Service 1d8f1c
# License along with this library; if not, write to the Free Software
Packit Service 1d8f1c
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
Packit Service 1d8f1c
# USA
Packit Service 1d8f1c
Packit Service 1d8f1c
__all__ = (
Packit Service 1d8f1c
        "EngineDesc",
Packit Service 1d8f1c
    )
Packit Service 1d8f1c
Packit Service 1d8f1c
import dbus
Packit Service 1d8f1c
from exception import IBusException
Packit Service 1d8f1c
from serializable import *
Packit Service 1d8f1c
Packit Service 1d8f1c
class EngineDesc(Serializable):
Packit Service 1d8f1c
    __gtype_name__ = "PYIBusEngineDesc"
Packit Service 1d8f1c
    __NAME__ = "IBusEngineDesc"
Packit Service 1d8f1c
    def __init__(self, name="", longname="", description="", language="",
Packit Service 1d8f1c
                 license="", author="", icon="", layout="us", hotkeys="",
Packit Service 1d8f1c
                 rank=0, symbol="", setup="",
Packit Service 1d8f1c
                 layout_variant="", layout_option="",
Packit Service 1d8f1c
                 version=""):
Packit Service 1d8f1c
        super(EngineDesc, self).__init__()
Packit Service 1d8f1c
        self.__name = name
Packit Service 1d8f1c
        self.__longname = longname
Packit Service 1d8f1c
        self.__description = description
Packit Service 1d8f1c
        self.__language = language
Packit Service 1d8f1c
        self.__license = license
Packit Service 1d8f1c
        self.__author = author
Packit Service 1d8f1c
        self.__icon = icon
Packit Service 1d8f1c
        self.__layout = layout
Packit Service 1d8f1c
        self.__layout_variant = layout_variant
Packit Service 1d8f1c
        self.__layout_option = layout_option
Packit Service 1d8f1c
        self.__rank = rank
Packit Service 1d8f1c
        self.__hotkeys = hotkeys
Packit Service 1d8f1c
        self.__symbol = symbol
Packit Service 1d8f1c
        self.__setup = setup
Packit Service 1d8f1c
        self.__version = version
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_name(self):
Packit Service 1d8f1c
        return self.__name
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_longname(self):
Packit Service 1d8f1c
        return self.__longname
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_description(self):
Packit Service 1d8f1c
        return self.__description
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_language(self):
Packit Service 1d8f1c
        return self.__language
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_license(self):
Packit Service 1d8f1c
        return self.__license
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_author(self):
Packit Service 1d8f1c
        return self.__author
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_icon(self):
Packit Service 1d8f1c
        return self.__icon
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_layout(self):
Packit Service 1d8f1c
        return self.__layout
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_layout_variant(self):
Packit Service 1d8f1c
        return self.__layout_variant
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_layout_option(self):
Packit Service 1d8f1c
        return self.__layout_option
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_rank(self):
Packit Service 1d8f1c
        return self.__rank
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_hotkeys(self):
Packit Service 1d8f1c
        return self.__hotkeys
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_symbol(self):
Packit Service 1d8f1c
        return self.__symbol
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_setup(self):
Packit Service 1d8f1c
        return self.__setup
Packit Service 1d8f1c
Packit Service 1d8f1c
    def get_version(self):
Packit Service 1d8f1c
        return self.__version
Packit Service 1d8f1c
Packit Service 1d8f1c
    name                = property(get_name)
Packit Service 1d8f1c
    longname            = property(get_longname)
Packit Service 1d8f1c
    description         = property(get_description)
Packit Service 1d8f1c
    language            = property(get_language)
Packit Service 1d8f1c
    license             = property(get_license)
Packit Service 1d8f1c
    author              = property(get_author)
Packit Service 1d8f1c
    icon                = property(get_icon)
Packit Service 1d8f1c
    layout              = property(get_layout)
Packit Service 1d8f1c
    layout_variant      = property(get_layout_variant)
Packit Service 1d8f1c
    layout_option       = property(get_layout_option)
Packit Service 1d8f1c
    rank                = property(get_rank)
Packit Service 1d8f1c
    hotkeys             = property(get_hotkeys)
Packit Service 1d8f1c
    symbol              = property(get_symbol)
Packit Service 1d8f1c
    setup               = property(get_setup)
Packit Service 1d8f1c
    version             = property(get_version)
Packit Service 1d8f1c
Packit Service 1d8f1c
    def serialize(self, struct):
Packit Service 1d8f1c
        super(EngineDesc, self).serialize(struct)
Packit Service 1d8f1c
        struct.append(dbus.String(self.__name))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__longname))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__description))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__language))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__license))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__author))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__icon))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__layout))
Packit Service 1d8f1c
        struct.append(dbus.UInt32(self.__rank))
Packit Service 1d8f1c
        # Keep the serialize order.
Packit Service 1d8f1c
        struct.append(dbus.String(self.__hotkeys))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__symbol))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__setup))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__layout_variant))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__layout_option))
Packit Service 1d8f1c
        struct.append(dbus.String(self.__version))
Packit Service 1d8f1c
Packit Service 1d8f1c
    def deserialize(self, struct):
Packit Service 1d8f1c
        super(EngineDesc, self).deserialize(struct)
Packit Service 1d8f1c
        self.__name             = struct.pop(0)
Packit Service 1d8f1c
        self.__longname         = struct.pop(0)
Packit Service 1d8f1c
        self.__description      = struct.pop(0)
Packit Service 1d8f1c
        self.__language         = struct.pop(0)
Packit Service 1d8f1c
        self.__license          = struct.pop(0)
Packit Service 1d8f1c
        self.__author           = struct.pop(0)
Packit Service 1d8f1c
        self.__icon             = struct.pop(0)
Packit Service 1d8f1c
        self.__layout           = struct.pop(0)
Packit Service 1d8f1c
        self.__rank             = struct.pop(0)
Packit Service 1d8f1c
        # Keep the serialize order.
Packit Service 1d8f1c
        self.__hotkeys          = struct.pop(0)
Packit Service 1d8f1c
        self.__symbol           = struct.pop(0)
Packit Service 1d8f1c
        self.__setup            = struct.pop(0)
Packit Service 1d8f1c
        if len(struct) < 2:
Packit Service 1d8f1c
            return
Packit Service 1d8f1c
        self.__layout_variant   = struct.pop(0)
Packit Service 1d8f1c
        self.__layout_option    = struct.pop(0)
Packit Service 1d8f1c
        if len(struct) < 1:
Packit Service 1d8f1c
            return
Packit Service 1d8f1c
        self.__version          = struct.pop(0)
Packit Service 1d8f1c
Packit Service 1d8f1c
def test():
Packit Service 1d8f1c
    engine = EngineDesc("Hello", "", "", "", "", "", "", "", "", 0, "", "")
Packit Service 1d8f1c
    value = serialize_object(engine)
Packit Service 1d8f1c
    engine = deserialize_object(value)
Packit Service 1d8f1c
Packit Service 1d8f1c
if __name__ == "__main__":
Packit Service 1d8f1c
    test()