示例#1
0
文件: gui.py 项目: campbellr/mevemon
    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
示例#2
0
    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