126
126
self.mouse_combo.set_popdown_strings(self.mouse_list)
127
127
self.mouse_combo.list.select_item(0)
129
#populate keyboard combo, add keyboards here
129
#populate keyboard combo
130
130
self.keyboard_dict = {}
131
keymapFile = open("/usr/share/console/lists/console-data.keymap-list")
132
lines = keymapFile.readlines()
134
# TODO: refinement by architecture; internationalisation
135
(arch, keymap) = line.split()
136
self.keyboard_dict[keymap] = [keymap]
131
for layoutname, layoutcode in layoutDict.iteritems():
132
# TODO: internationalisation
133
self.keyboard_dict[layoutname] = layoutcode
134
for variantname, variantcode in variantDict[layoutcode].iteritems():
136
code = '%s_%s' % (layoutcode, variantcode)
137
self.keyboard_dict[variantname] = code
138
139
keys = self.keyboard_dict.keys()
140
141
keyboard_list = []
142
143
for item in keys:
143
keyboard_list.append(self.keyboard_dict[item][0])
144
keyboard_list.append(item)
144
145
self.keyboard_combo.set_popdown_strings(keyboard_list)
146
# TODO: fill with current keymap; for now, default to English
147
# TODO: fill with current keymap; for now, default to U.S. English
147
148
#set keyboard to current keymap
148
self.keyboard_combo.entry.set_text(self.keyboard_dict["us"][0])
149
for layoutname, layoutcode in layoutDict.iteritems():
150
if layoutcode == 'us':
151
self.keyboard_combo.entry.set_text(layoutname)
150
154
#set default mouse to generic ps/2
151
155
self.mouse_combo.list.select_item(8)
222
226
keys = self.keyboard_dict.keys()
224
228
for item in keys:
225
if self.keyboard_dict[item][0] == self.keyboard_combo.entry.get_text():
226
self.kickstartData.setKeyboard([item])
229
if item == self.keyboard_combo.entry.get_text():
230
self.kickstartData.setKeyboard([self.keyboard_dict[item]])
229
233
self.kickstartData.setMouse([self.mouseLookup(self.mouse_combo.entry.get_text())])
428
432
self.lang_combo.list.select_item(self.lang_list.index(lang))
431
self.keyboard_combo.entry.set_text(self.keyboard_dict[self.kickstartData.getKeyboard()][0])
435
for keyboardname, keyboardcode in self.keyboard_dict.iteritems():
436
if keyboardcode == self.kickstartData.getKeyboard():
437
self.keyboard_combo.entry.set_text(keyboardname)
433
439
mouseLine = self.kickstartData.getMouse()