Preferences/ConfigurationPages/EmailPage.py

changeset 5769
944c04cec861
parent 5464
1d4f700489f8
child 6048
82ad8ec9548c
--- a/Preferences/ConfigurationPages/EmailPage.py	Sun Jun 25 16:17:00 2017 +0200
+++ b/Preferences/ConfigurationPages/EmailPage.py	Mon Jun 26 19:31:49 2017 +0200
@@ -37,6 +37,20 @@
         self.setObjectName("EmailPage")
         
         # set initial values
+        try:
+            import googleapiclient      # __IGNORE_WARNING__
+            self.googleMailCheckBox.setChecked(
+                Preferences.getUser("UseGoogleMailOAuth2"))
+        except ImportError:
+            # missing libraries, disable Google Mail
+            self.googleMailCheckBox.setChecked(False)
+            self.googleMailCheckBox.setEnabled(False)
+            self.googleMailInfoLabel.setText(self.tr(
+                "<p>The Google Mail Client API is not installed."
+                " Use <code>pip install --upgrade google-api-python-client"
+                "</code> to install it.</p>"))
+            Preferences.setUser("UseGoogleMailOAuth2", False)
+        
         self.mailServerEdit.setText(Preferences.getUser("MailServer"))
         self.portSpin.setValue(Preferences.getUser("MailServerPort"))
         self.emailEdit.setText(Preferences.getUser("Email"))
@@ -59,6 +73,9 @@
         Public slot to save the Email configuration.
         """
         Preferences.setUser(
+            "UseGoogleMailOAuth2",
+            self.googleMailCheckBox.isChecked())
+        Preferences.setUser(
             "MailServer",
             self.mailServerEdit.text())
         Preferences.setUser(

eric ide

mercurial