def new_account_clicked(self, window): dialog = gtk.Dialog() #get the vbox to pack all the settings into vbox = dialog.vbox dialog.set_transient_for(window) dialog.set_title("New Account") key_idLabel = gtk.Label("Key ID:") key_idLabel.set_justify(gtk.JUSTIFY_LEFT) vbox.add(key_idLabel) key_idEntry = gtk.Entry() key_idEntry.set_property('is_focus', False) vbox.add(key_idEntry) verCodeLabel = gtk.Label("Verification code:") verCodeLabel.set_justify(gtk.JUSTIFY_LEFT) vbox.add(verCodeLabel) verCodeEntry = gtk.Entry() verCodeEntry.set_property('is_focus', False) vbox.add(verCodeEntry) ok_button = dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) cancel_button = dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) dialog.show_all() result = dialog.run() valid_credentials = False while not valid_credentials: if result == gtk.RESPONSE_OK: key_id = key_idEntry.get_text() ver_code = verCodeEntry.get_text() try: validation.validate_key_id(key_id) validation.validate_ver_code(ver_code) except validation.ValidationError, e: self.report_error(e.message) result = dialog.run() else: valid_credentials = True self.controller.settings.add_account(key_id, ver_code) self.accounts_model.get_accounts() else: break
def __init__(self, parent, controller): self.controller = controller gtk.Dialog.__init__(self, parent=parent) self.build() result = self.run() valid_credentials = False while not valid_credentials: if result == gtk.RESPONSE_OK: key_id = self.keyIDEntry.get_text() ver_code = self.verCodeEntry.get_text() try: validation.validate_key_id(key_id) validation.validate_ver_code(ver_code) except validation.ValidationError, e: self.report_error(e.message) result = self.run() else: valid_credentials = True self.controller.settings.add_account(key_id, ver_code) else: break