Preferences/ConfigurationPages/EmailPage.py

changeset 6560
12bf4c8aa165
parent 6559
1265efa7364f
child 6645
ad476851d7e0
equal deleted inserted replaced
6559:1265efa7364f 6560:12bf4c8aa165
41 # set initial values 41 # set initial values
42 try: 42 try:
43 import googleapiclient # __IGNORE_WARNING__ 43 import googleapiclient # __IGNORE_WARNING__
44 self.googleMailCheckBox.setChecked( 44 self.googleMailCheckBox.setChecked(
45 Preferences.getUser("UseGoogleMailOAuth2")) 45 Preferences.getUser("UseGoogleMailOAuth2"))
46
47 from E5Network.E5GoogleMail import isCredentialsFileAvailable
48 if not isCredentialsFileAvailable():
49 # credentials file is not installed
50 self.googleMailCheckBox.setChecked(False)
51 self.googleMailCheckBox.setEnabled(False)
52 self.googleMailInfoLabel.setText(self.tr(
53 "<p>The credentials file is not present. Has the Gmail API"
54 " been enabled?</p>"))
55 Preferences.setUser("UseGoogleMailOAuth2", False)
46 except ImportError: 56 except ImportError:
47 # missing libraries, disable Google Mail 57 # missing libraries, disable Google Mail
48 self.googleMailCheckBox.setChecked(False) 58 self.googleMailCheckBox.setChecked(False)
49 self.googleMailCheckBox.setEnabled(False) 59 self.googleMailCheckBox.setEnabled(False)
50 self.googleMailInfoLabel.setText(self.tr( 60 self.googleMailInfoLabel.setText(self.tr(
51 "<p>The Google Mail Client API is not installed." 61 "<p>The Google Mail Client API is not installed."
52 " Use <code>pip install --upgrade google-api-python-client" 62 " Use <code>pip install --upgrade google-api-python-client"
53 "</code> to install it.</p>")) 63 "</code> to install it.</p>"))
54 self.googleHelpButton.setEnabled(False) 64 self.googleHelpButton.setEnabled(False)
55 Preferences.setUser("UseGoogleMailOAuth2", False)
56
57 from E5Network.E5GoogleMail import isCredentialsFileAvailable
58 if not isCredentialsFileAvailable():
59 # credentials file is not installed
60 self.googleMailCheckBox.setChecked(False)
61 self.googleMailCheckBox.setEnabled(False)
62 self.googleMailInfoLabel.setText(self.tr(
63 "<p>The credentials file is not present. Has the Gmail API"
64 " been enabled?</p>"))
65 Preferences.setUser("UseGoogleMailOAuth2", False) 65 Preferences.setUser("UseGoogleMailOAuth2", False)
66 66
67 self.mailServerEdit.setText(Preferences.getUser("MailServer")) 67 self.mailServerEdit.setText(Preferences.getUser("MailServer"))
68 self.portSpin.setValue(Preferences.getUser("MailServerPort")) 68 self.portSpin.setValue(Preferences.getUser("MailServerPort"))
69 self.emailEdit.setText(Preferences.getUser("Email")) 69 self.emailEdit.setText(Preferences.getUser("Email"))

eric ide

mercurial