Ejemplo n.º 1
0
 def __init__(self, parent, config=None, account=None):
     super(EmailGatewayDialog, self).__init__(parent)
     widgets.load('emailgateway.ui', self)
     self.parent = parent
     self.config = config
     if account:
         self.acct = account
         self.setWindowTitle(
             _translate("EmailGatewayDialog", "Registration failed:"))
         self.label.setText(
             _translate(
                 "EmailGatewayDialog",
                 "The requested email address is not available,"
                 " please try a new one."))
         self.radioButtonRegister.hide()
         self.radioButtonStatus.hide()
         self.radioButtonSettings.hide()
         self.radioButtonUnregister.hide()
     else:
         address = parent.getCurrentAccount()
         self.acct = accountClass(address)
         try:
             label = config.get(address, 'label')
         except AttributeError:
             pass
         else:
             if "@" in label:
                 self.lineEditEmail.setText(label)
         if isinstance(self.acct, GatewayAccount):
             self.radioButtonUnregister.setEnabled(True)
             self.radioButtonStatus.setEnabled(True)
             self.radioButtonStatus.setChecked(True)
             self.radioButtonSettings.setEnabled(True)
             self.lineEditEmail.setEnabled(False)
         else:
             self.acct = MailchuckAccount(address)
     self.lineEditEmail.setFocus()
     QtGui.QWidget.resize(self, QtGui.QWidget.sizeHint(self))
Ejemplo n.º 2
0
 def __init__(self, parent, config=None, account=None):
     super(EmailGatewayDialog, self).__init__(parent)
     widgets.load('emailgateway.ui', self)
     self.parent = parent
     self.config = config
     if account:
         self.acct = account
         self.setWindowTitle(_translate(
             "EmailGatewayDialog", "Registration failed:"))
         self.label.setText(_translate(
             "EmailGatewayDialog",
             "The requested email address is not available,"
             " please try a new one."
         ))
         self.radioButtonRegister.hide()
         self.radioButtonStatus.hide()
         self.radioButtonSettings.hide()
         self.radioButtonUnregister.hide()
     else:
         address = parent.getCurrentAccount()
         self.acct = accountClass(address)
         try:
             label = config.get(address, 'label')
         except AttributeError:
             pass
         else:
             if "@" in label:
                 self.lineEditEmail.setText(label)
         if isinstance(self.acct, GatewayAccount):
             self.radioButtonUnregister.setEnabled(True)
             self.radioButtonStatus.setEnabled(True)
             self.radioButtonStatus.setChecked(True)
             self.radioButtonSettings.setEnabled(True)
             self.lineEditEmail.setEnabled(False)
         else:
             self.acct = MailchuckAccount(address)
     self.lineEditEmail.setFocus()
     QtGui.QWidget.resize(self, QtGui.QWidget.sizeHint(self))
Ejemplo n.º 3
0
class EmailGatewayDialog(QtGui.QDialog, RetranslateMixin):
    def __init__(self, parent, config=None, account=None):
        super(EmailGatewayDialog, self).__init__(parent)
        widgets.load('emailgateway.ui', self)
        self.parent = parent
        self.config = config
        if account:
            self.acct = account
            self.setWindowTitle(
                _translate("EmailGatewayDialog", "Registration failed:"))
            self.label.setText(
                _translate(
                    "EmailGatewayDialog",
                    "The requested email address is not available,"
                    " please try a new one."))
            self.radioButtonRegister.hide()
            self.radioButtonStatus.hide()
            self.radioButtonSettings.hide()
            self.radioButtonUnregister.hide()
        else:
            address = parent.getCurrentAccount()
            self.acct = accountClass(address)
            try:
                label = config.get(address, 'label')
            except AttributeError:
                pass
            else:
                if "@" in label:
                    self.lineEditEmail.setText(label)
            if isinstance(self.acct, GatewayAccount):
                self.radioButtonUnregister.setEnabled(True)
                self.radioButtonStatus.setEnabled(True)
                self.radioButtonStatus.setChecked(True)
                self.radioButtonSettings.setEnabled(True)
                self.lineEditEmail.setEnabled(False)
            else:
                self.acct = MailchuckAccount(address)
        self.lineEditEmail.setFocus()
        QtGui.QWidget.resize(self, QtGui.QWidget.sizeHint(self))

    def accept(self):
        self.hide()
        # no chans / mailinglists
        if self.acct.type != AccountMixin.NORMAL:
            return

        if not isinstance(self.acct, GatewayAccount):
            return

        if self.radioButtonRegister.isChecked() \
                or self.radioButtonRegister.isHidden():
            email = str(self.lineEditEmail.text().toUtf8())
            self.acct.register(email)
            self.config.set(self.acct.fromAddress, 'label', email)
            self.config.set(self.acct.fromAddress, 'gateway', 'mailchuck')
            self.config.save()
            queues.UISignalQueue.put(
                ('updateStatusBar',
                 _translate("EmailGatewayDialog",
                            "Sending email gateway registration request")))
        elif self.radioButtonUnregister.isChecked():
            self.acct.unregister()
            self.config.remove_option(self.acct.fromAddress, 'gateway')
            self.config.save()
            queues.UISignalQueue.put(
                ('updateStatusBar',
                 _translate("EmailGatewayDialog",
                            "Sending email gateway unregistration request")))
        elif self.radioButtonStatus.isChecked():
            self.acct.status()
            queues.UISignalQueue.put(
                ('updateStatusBar',
                 _translate("EmailGatewayDialog",
                            "Sending email gateway status request")))
        elif self.radioButtonSettings.isChecked():
            self.data = self.acct

        super(EmailGatewayDialog, self).accept()
Ejemplo n.º 4
0
class EmailGatewayDialog(QtGui.QDialog, RetranslateMixin):
    def __init__(self, parent, config=None, account=None):
        super(EmailGatewayDialog, self).__init__(parent)
        widgets.load('emailgateway.ui', self)
        self.parent = parent
        self.config = config
        if account:
            self.acct = account
            self.setWindowTitle(_translate(
                "EmailGatewayDialog", "Registration failed:"))
            self.label.setText(_translate(
                "EmailGatewayDialog",
                "The requested email address is not available,"
                " please try a new one."
            ))
            self.radioButtonRegister.hide()
            self.radioButtonStatus.hide()
            self.radioButtonSettings.hide()
            self.radioButtonUnregister.hide()
        else:
            address = parent.getCurrentAccount()
            self.acct = accountClass(address)
            try:
                label = config.get(address, 'label')
            except AttributeError:
                pass
            else:
                if "@" in label:
                    self.lineEditEmail.setText(label)
            if isinstance(self.acct, GatewayAccount):
                self.radioButtonUnregister.setEnabled(True)
                self.radioButtonStatus.setEnabled(True)
                self.radioButtonStatus.setChecked(True)
                self.radioButtonSettings.setEnabled(True)
                self.lineEditEmail.setEnabled(False)
            else:
                self.acct = MailchuckAccount(address)
        self.lineEditEmail.setFocus()
        QtGui.QWidget.resize(self, QtGui.QWidget.sizeHint(self))

    def accept(self):
        self.hide()
        # no chans / mailinglists
        if self.acct.type != AccountMixin.NORMAL:
            return

        if not isinstance(self.acct, GatewayAccount):
            return

        if self.radioButtonRegister.isChecked() \
                or self.radioButtonRegister.isHidden():
            email = str(self.lineEditEmail.text().toUtf8())
            self.acct.register(email)
            self.config.set(self.acct.fromAddress, 'label', email)
            self.config.set(self.acct.fromAddress, 'gateway', 'mailchuck')
            self.config.save()
            queues.UISignalQueue.put(('updateStatusBar', _translate(
                "EmailGatewayDialog",
                "Sending email gateway registration request"
            )))
        elif self.radioButtonUnregister.isChecked():
            self.acct.unregister()
            self.config.remove_option(self.acct.fromAddress, 'gateway')
            self.config.save()
            queues.UISignalQueue.put(('updateStatusBar', _translate(
                "EmailGatewayDialog",
                "Sending email gateway unregistration request"
            )))
        elif self.radioButtonStatus.isChecked():
            self.acct.status()
            queues.UISignalQueue.put(('updateStatusBar', _translate(
                "EmailGatewayDialog",
                "Sending email gateway status request"
            )))
        elif self.radioButtonSettings.isChecked():
            self.data = self.acct

        super(EmailGatewayDialog, self).accept()