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)
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
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
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)
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 __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)