/[libvob]/libvob/vob/putil/demokeys.py
ViewVC logotype

Diff of /libvob/vob/putil/demokeys.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by tjl, Thu Apr 10 14:00:19 2003 UTC revision 1.2 by jvk, Tue Jun 10 10:03:33 2003 UTC
# Line 41  class KeyPresses: Line 41  class KeyPresses:
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():
# Line 49  class KeyPresses: Line 48  class KeyPresses:
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)
# Line 91  class _Presses: Line 98  class _Presses:
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      """      """
# Line 99  class Action(_Presses): Line 110  class Action(_Presses):
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
# Line 117  class Toggle(_Presses): Line 131  class Toggle(_Presses):
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)
# Line 136  class ListIndex(_Presses): Line 154  class ListIndex(_Presses):
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)
# Line 159  class _Slide(_Presses): Line 181  class _Slide(_Presses):
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)

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26