def __call__(self, selected):
return self.getMulti(selected)
- def helpWindow(self):
- return None
+ def onSelect(self, session):
+ pass
+
+ def onDeselect(self, session):
+ pass
KEY_LEFT = 0
KEY_RIGHT = 1
self.visible_width = visible_width
self.offset = 0
self.overwrite = fixed_size
-
+ self.help_window = None
self.value = self.default = default
def validateMarker(self):
self.insertChar(newChar, self.marked_pos, owr)
elif key == KEY_TIMEOUT:
self.timeout()
+ if self.help_window:
+ self.help_window.update(self)
return
+ if self.help_window:
+ self.help_window.update(self)
self.validateMarker()
self.changed()
mark = [self.marked_pos]
return ("mtext"[1-selected:], self.value+" ", mark)
- def helpWindow(self):
- from Screens.NumericalTextInputHelpDialog import NumericalTextInputHelpDialog
- return (NumericalTextInputHelpDialog,self)
+ def onSelect(self, session):
+ self.allmarked = (self.value != "")
+ if session is not None:
+ from Screens.NumericalTextInputHelpDialog import NumericalTextInputHelpDialog
+ self.help_window = session.instantiateDialog(NumericalTextInputHelpDialog, self)
+ self.help_window.show()
+
+ def onDeselect(self, session):
+ self.marked_pos = 0
+ self.offset = 0
+ if self.help_window:
+ session.deleteDialog(self.help_window)
+ self.help_window = None
def getHTML(self, id):
return '<input type="text" name="' + id + '" value="' + self.value + '" /><br>\n'