41 |
self.things = args |
self.things = args |
42 |
self.keymap = {} |
self.keymap = {} |
43 |
self.res = [] |
self.res = [] |
|
self.__doc__ = "" |
|
44 |
print "KEYMAP: things = ",self.things |
print "KEYMAP: things = ",self.things |
45 |
for t in self.things: |
for t in self.things: |
46 |
for k in t.getKeys(): |
for k in t.getKeys(): |
48 |
self.keymap[k[0]] = k[1] |
self.keymap[k[0]] = k[1] |
49 |
self.res.extend(t.getREs()) |
self.res.extend(t.getREs()) |
50 |
t.prepare(scene) |
t.prepare(scene) |
51 |
self.__doc__ += "\n" + t.descline |
|
52 |
|
def getdoc(self, scene): |
53 |
|
doc = "" |
54 |
|
for t in self.things: |
55 |
|
print t |
56 |
|
doc += "\n" + t.getdoc(scene) |
57 |
|
return doc |
58 |
|
|
59 |
|
|
60 |
def __call__(self, key): |
def __call__(self, key): |
61 |
if self.keymap.has_key(key): |
if self.keymap.has_key(key): |
62 |
return self.keymap[key](self.scene,key) |
return self.keymap[key](self.scene,key) |
98 |
list.append(k[0]) |
list.append(k[0]) |
99 |
return ", ".join(list) |
return ", ".join(list) |
100 |
|
|
101 |
|
def getdoc(self, scene): |
102 |
|
return "XXX an undocumented _Presses object" |
103 |
|
|
104 |
|
|
105 |
class Action(_Presses): |
class Action(_Presses): |
106 |
"""A key used to fire an action. |
"""A key used to fire an action. |
107 |
""" |
""" |
110 |
(key, self.act), |
(key, self.act), |
111 |
) |
) |
112 |
self.func = func |
self.func = func |
113 |
self.descline = self.keyStrings() + ": " + description |
self.description = description |
114 |
|
|
115 |
|
def getdoc(self, scene): |
116 |
|
return self.keyStrings() + ": " + self.description |
117 |
|
|
118 |
def prepare(self, scene): |
def prepare(self, scene): |
119 |
pass |
pass |
131 |
) |
) |
132 |
self.attr = attr |
self.attr = attr |
133 |
self.default = default |
self.default = default |
134 |
self.descline = self.keyStrings() + ": Toggle " + description |
self.description = description |
135 |
|
|
136 |
|
def getdoc(self, scene): |
137 |
|
return "%s: Toggle %s (%s)" % ( |
138 |
|
self.keyStrings(), self.description, getattr(scene, self.attr)) |
139 |
|
|
140 |
def prepare(self, scene): |
def prepare(self, scene): |
141 |
setattr(scene, self.attr, self.default) |
setattr(scene, self.attr, self.default) |
154 |
self.attr = attr |
self.attr = attr |
155 |
self.listattr = listattr |
self.listattr = listattr |
156 |
self.default = default |
self.default = default |
157 |
self.descline = self.keyStrings() + ": Select " + description |
self.description = description |
158 |
|
|
159 |
|
def getdoc(self, scene): |
160 |
|
return "%s: Select %s (%s)" % ( |
161 |
|
self.keyStrings(), self.description, getattr(scene, self.attr)) |
162 |
|
|
163 |
def prepare(self, scene): |
def prepare(self, scene): |
164 |
setattr(scene, self.attr, self.default) |
setattr(scene, self.attr, self.default) |
181 |
) |
) |
182 |
self.attr = attr |
self.attr = attr |
183 |
self.default = default |
self.default = default |
184 |
self.descline = self.keyStrings()+ ": Adjust " + description |
self.description = description |
185 |
|
|
186 |
|
def getdoc(self, scene): |
187 |
|
return "%s: Adjust %s (%.4G)" % ( |
188 |
|
self.keyStrings(), self.description, |
189 |
|
getattr(scene, self.attr)) |
190 |
|
|
191 |
def prepare(self, scene): |
def prepare(self, scene): |
192 |
setattr(scene, self.attr, self.default) |
setattr(scene, self.attr, self.default) |