summaryrefslogtreecommitdiffstats
path: root/iw/keyboard.py
blob: eec6e48ce490525881d754ac88c3b5b5dc7ffd67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from gtk import *
from iw import *
import xkb

class KeyboardWindow (InstallWindow):

    def __init__ (self, ics):
	InstallWindow.__init__ (self, ics)

        ics.setTitle ("Keyboard Configuration")
        ics.setHTML ("<HTML><BODY>Select your keyboard."
                     "</BODY></HTML>")
        ics.setNextEnabled (TRUE)
	self.kb = xkb.XKB ()
	self.rules = self.kb.getRules ()

    def getNext (self):
#        self.todo.keyboard.set (self.keyboardList.get_selection ()[0].children ()[0].get ())
        return None

    def getScreen (self):
        print self.todo.keyboard.available ()
	box = GtkVBox (FALSE)
        
	box.pack_start (GtkLabel ("Model"), FALSE)
        sw = GtkScrolledWindow ()
        sw.set_border_width (5)
        sw.set_policy (POLICY_AUTOMATIC, POLICY_AUTOMATIC)
        self.modelList = GtkCList ()
        self.modelList.set_selection_mode (SELECTION_BROWSE)
	for model in self.rules[0].values ():
            self.modelList.append ((model,))
        self.modelList.columns_autosize ()
        sw.add (self.modelList)
	box.pack_start (sw, TRUE)

	box.pack_start (GtkLabel ("Layout"), FALSE)
        sw = GtkScrolledWindow ()
        sw.set_border_width (5)
        sw.set_policy (POLICY_AUTOMATIC, POLICY_AUTOMATIC)
        self.layoutList = GtkCList ()
        self.layoutList.set_selection_mode (SELECTION_BROWSE)
        layouts = self.rules[1].values ()
        layouts.sort ()
        for layout in layouts:
            self.layoutList.append ((layout,))
        self.layoutList.columns_autosize ()
        sw.add (self.layoutList)
	box.pack_start (sw, TRUE)

	box.pack_start (GtkLabel ("Variant"), FALSE)
        sw = GtkScrolledWindow ()
        sw.set_border_width (5)
        sw.set_policy (POLICY_AUTOMATIC, POLICY_AUTOMATIC)
        self.variantList = GtkCList ()
        self.variantList.set_selection_mode (SELECTION_BROWSE)
        self.variantList.append (("None",))
	for variant in self.rules[2].values ():
            self.variantList.append ((variant,))
        self.variantList.columns_autosize ()
        sw.add (self.variantList)
	box.pack_start (sw, FALSE)

	print self.kb.getOptions ()

        return box