class _AskStringDialog(object): def __init__(self, message, value, title): self.w = ModalDialog((360, 140), title) self.w.button1 = Button((-100, -300, 80, 24), 'OK', callback=self.buttonCallback) self.w.t = TextBox((5, 10, -5, 27), message) self.w.inputValue = EditText((5, 35, -5, 50), value) self.w.open() def getValue(self): return self.w.inputValue.get() def buttonCallback(self, sender): self.w.close()
class _AskYesNoCancelDialog(object): def __init__(self, message, default=None, title="RoboFab"): # default is ignord? self.answer = -1 self.w = ModalDialog((360, 140), title, okCallback=self.buttonOKCallback) self.w.noButton = Button((10, -35, 80, 24), 'No', callback=self.buttonNoCallback) self.w.t = TextBox((5, 10, -5, 27), message) self.w.open() def getValue(self): return self.answer def buttonNoCallback(self, sender): self.answer = 0 self.w.close() def buttonOKCallback(self, sender): self.answer = 1 self.w.close()