예제 #1
0
    def __init__(self, *args):
        QtGui.QWidget.__init__(self, None)
        self.ui = Ui_KeyboardWidget()
        self.ui.setupUi(self)

        defaultitem = None
        for country, data in yali4.localedata.locales.items():
            if data["xkbvariant"]:
                i = 0
                for variant in data["xkbvariant"]:
                    _d = dict(data)
                    _d["xkbvariant"] = variant[0]
                    _d["name"] = variant[1]
                    _d["consolekeymap"] = data["consolekeymap"][i]
                    ki = KeyboardItem(self.ui.keyboard_list, _d)
                    i += 1
            else:
                ki = KeyboardItem(self.ui.keyboard_list, data)
            if ctx.consts.lang == country and not defaultitem:
                defaultitem = ki

        self.ui.keyboard_list.sortItems(Qt.AscendingOrder)
        self.ui.keyboard_list.setCurrentItem(defaultitem)
        self.slotLayoutChanged(defaultitem)

        self.connect(
            self.ui.keyboard_list,
            SIGNAL("currentItemChanged(QListWidgetItem*, QListWidgetItem*)"),
            self.slotLayoutChanged)
예제 #2
0
class Widget(QtGui.QWidget, ScreenWidget):
    title = _('Set your keyboard layout')
    desc = _('Use your keyboard layout...')
    icon = "iconKeyboard"
    help = _('''
<font size="+2">Keyboard Setup</font>
<font size="+1">
<p>
Here you can select the type of your keyboard and the language map you want to use. You can test your selection's result in the test box. 
Proceed with the installation after you make your selections.
</p>
</font>
''')

    def __init__(self, *args):
        QtGui.QWidget.__init__(self, None)
        self.ui = Ui_KeyboardWidget()
        self.ui.setupUi(self)

        defaultitem = None
        for country, data in yali4.localedata.locales.items():
            if data["xkbvariant"]:
                i = 0
                for variant in data["xkbvariant"]:
                    _d = dict(data)
                    _d["xkbvariant"] = variant[0]
                    _d["name"] = variant[1]
                    _d["consolekeymap"] = data["consolekeymap"][i]
                    ki = KeyboardItem(self.ui.keyboard_list, _d)
                    i += 1
            else:
                ki = KeyboardItem(self.ui.keyboard_list, data)
            if ctx.consts.lang == country and not defaultitem:
                defaultitem = ki

        self.ui.keyboard_list.sortItems(Qt.AscendingOrder)
        self.ui.keyboard_list.setCurrentItem(defaultitem)
        self.slotLayoutChanged(defaultitem)

        self.connect(
            self.ui.keyboard_list,
            SIGNAL("currentItemChanged(QListWidgetItem*, QListWidgetItem*)"),
            self.slotLayoutChanged)

    def slotLayoutChanged(self, i, y=None):
        try:
            if not i == y:
                ctx.yali.setKeymap(i.getData())
        except:
            pass

    def execute(self):
        ctx.debugger.log("Selected keymap is : %s" %
                         ctx.installData.keyData["name"])
        return True
예제 #3
0
class Widget(QtGui.QWidget, ScreenWidget):
    title = _('Set your keyboard layout')
    desc = _('Use your keyboard layout...')
    icon = "iconKeyboard"
    help = _('''
<font size="+2">Keyboard Setup</font>
<font size="+1">
<p>
Here you can select the type of your keyboard and the language map you want to use. You can test your selection's result in the test box. 
Proceed with the installation after you make your selections.
</p>
</font>
''')

    def __init__(self, *args):
        QtGui.QWidget.__init__(self,None)
        self.ui = Ui_KeyboardWidget()
        self.ui.setupUi(self)

        defaultitem = None
        for country,data in yali4.localedata.locales.items():
            if data["xkbvariant"]:
                i = 0
                for variant in data["xkbvariant"]:
                    _d = dict(data)
                    _d["xkbvariant"] = variant[0]
                    _d["name"] = variant[1]
                    _d["consolekeymap"] = data["consolekeymap"][i]
                    ki = KeyboardItem(self.ui.keyboard_list, _d)
                    i+=1
            else:
                ki = KeyboardItem(self.ui.keyboard_list, data)
            if ctx.consts.lang == country and not defaultitem:
                defaultitem = ki

        self.ui.keyboard_list.sortItems(Qt.AscendingOrder)
        self.ui.keyboard_list.setCurrentItem(defaultitem)
        self.slotLayoutChanged(defaultitem)

        self.connect(self.ui.keyboard_list, SIGNAL("currentItemChanged(QListWidgetItem*, QListWidgetItem*)"),
                self.slotLayoutChanged)

    def slotLayoutChanged(self, i, y=None):
        try:
            if not i==y:
                ctx.yali.setKeymap(i.getData())
        except:
            pass

    def execute(self):
        ctx.debugger.log("Selected keymap is : %s" % ctx.installData.keyData["name"] )
        return True
예제 #4
0
class Widget(QtGui.QWidget, ScreenWidget):
    title = _('Set your keyboard layout')
    desc = _('Use your keyboard layout..')
    icon = "iconKeyboard"
    help = _('''
<font size="+2">Keyboard Setup</font>

<font size="+1">
<p>
Depending on your hardware or choice select a keyboard layout from the list.
</p>
</font>
''')

    def __init__(self, *args):
        QtGui.QWidget.__init__(self,None)
        self.ui = Ui_KeyboardWidget()
        self.ui.setupUi(self)

        # iterate over keyboard list and set default
        defaultitem = None
        for (lang, keymap) in yali4.localedata.getLangsWithKeymaps():
            if isinstance(keymap, list):
                for k in keymap:
                    ki = KeyboardItem(self.ui.keyboard_list, k)
                    if ctx.consts.lang == lang and not defaultitem:
                        defaultitem = ki
            else:
                ki = KeyboardItem(self.ui.keyboard_list, keymap)
                if ctx.consts.lang == lang and not defaultitem:
                    defaultitem = ki

        self.ui.keyboard_list.sortItems(Qt.AscendingOrder)
        self.ui.keyboard_list.setCurrentItem(defaultitem)
        self.slotLayoutChanged(defaultitem)

        self.connect(self.ui.keyboard_list, SIGNAL("currentItemChanged(QListWidgetItem*, QListWidgetItem*)"),
                self.slotLayoutChanged)

    def execute(self):
        keydata = self.ui.keyboard_list.currentItem().getData()
        ctx.installData.keyData = keydata
        return True

    def slotLayoutChanged(self,i,y=None):
        if not i==y:
            keydata = i.getData()
            yali4.localeutils.set_keymap(keydata.X)
예제 #5
0
    def __init__(self, *args):
        QtGui.QWidget.__init__(self,None)
        self.ui = Ui_KeyboardWidget()
        self.ui.setupUi(self)

        defaultitem = None
        for country,data in yali4.localedata.locales.items():
            if data["xkbvariant"]:
                i = 0
                for variant in data["xkbvariant"]:
                    _d = dict(data)
                    _d["xkbvariant"] = variant[0]
                    _d["name"] = variant[1]
                    _d["consolekeymap"] = data["consolekeymap"][i]
                    ki = KeyboardItem(self.ui.keyboard_list, _d)
                    i+=1
            else:
                ki = KeyboardItem(self.ui.keyboard_list, data)
            if ctx.consts.lang == country and not defaultitem:
                defaultitem = ki

        self.ui.keyboard_list.sortItems(Qt.AscendingOrder)
        self.ui.keyboard_list.setCurrentItem(defaultitem)
        self.slotLayoutChanged(defaultitem)

        self.connect(self.ui.keyboard_list, SIGNAL("currentItemChanged(QListWidgetItem*, QListWidgetItem*)"),
                self.slotLayoutChanged)
예제 #6
0
    def __init__(self, *args):
        QtGui.QWidget.__init__(self,None)
        self.ui = Ui_KeyboardWidget()
        self.ui.setupUi(self)

        # iterate over keyboard list and set default
        defaultitem = None
        for (lang, keymap) in yali4.localedata.getLangsWithKeymaps():
            if isinstance(keymap, list):
                for k in keymap:
                    ki = KeyboardItem(self.ui.keyboard_list, k)
                    if ctx.consts.lang == lang and not defaultitem:
                        defaultitem = ki
            else:
                ki = KeyboardItem(self.ui.keyboard_list, keymap)
                if ctx.consts.lang == lang and not defaultitem:
                    defaultitem = ki

        self.ui.keyboard_list.sortItems(Qt.AscendingOrder)
        self.ui.keyboard_list.setCurrentItem(defaultitem)
        self.slotLayoutChanged(defaultitem)

        self.connect(self.ui.keyboard_list, SIGNAL("currentItemChanged(QListWidgetItem*, QListWidgetItem*)"),
                self.slotLayoutChanged)