UI/UserInterface.py

branch
maintenance
changeset 6923
d062df8f1d9f
parent 6826
c6dda2cbe081
parent 6896
3716c4af48bb
child 6938
7926553b7509
--- a/UI/UserInterface.py	Sat Mar 02 11:17:15 2019 +0100
+++ b/UI/UserInterface.py	Fri Apr 05 19:06:39 2019 +0200
@@ -236,6 +236,11 @@
         self.condaInterface = Conda(self)
         e5App().registerObject("Conda", self.condaInterface)
         
+        # Generate the pip interface
+        from PipInterface.Pip import Pip
+        self.pipInterface = Pip(self)
+        e5App().registerObject("Pip", self.pipInterface)
+        
         # Generate the virtual environment manager
         from VirtualEnv.VirtualenvManager import VirtualenvManager
         self.virtualenvManager = VirtualenvManager(self)
@@ -843,7 +848,7 @@
             # Create the PyPI package manager
             logging.debug("Creating PyPI Package Manager...")
             from PipInterface.PipPackagesWidget import PipPackagesWidget
-            self.pipWidget = PipPackagesWidget()
+            self.pipWidget = PipPackagesWidget(self.pipInterface)
             self.rToolbox.addItem(self.pipWidget,
                                   UI.PixmapCache.getIcon("pypi"),
                                   self.tr("PyPI"))
@@ -1002,7 +1007,7 @@
             # Create the PyPI package manager
             logging.debug("Creating PyPI Package Manager...")
             from PipInterface.PipPackagesWidget import PipPackagesWidget
-            self.pipWidget = PipPackagesWidget()
+            self.pipWidget = PipPackagesWidget(self.pipInterface)
             self.rightSidebar.addTab(
                 self.pipWidget, UI.PixmapCache.getIcon("pypi"),
                 self.tr("PyPI"))
@@ -3422,8 +3427,9 @@
         if Preferences.getUser("UseSystemEmailClient"):
             self.__showSystemEmailClient(mode, attachFile, deleteAttachFile)
         else:
-            if Preferences.getUser("Email") == "" or \
-               Preferences.getUser("MailServer") == "":
+            if not Preferences.getUser("UseGoogleMailOAuth2") and (
+                Preferences.getUser("Email") == "" or
+                    Preferences.getUser("MailServer") == ""):
                 E5MessageBox.critical(
                     self,
                     self.tr("Report Bug"),
@@ -4485,7 +4491,7 @@
         if self.unittestDialog is None:
             from PyUnit.UnittestDialog import UnittestDialog
             self.unittestDialog = UnittestDialog(
-                None, self.debuggerUI.debugServer, self, fromEric=True)
+                None, self.debuggerUI.debugServer, self)
             self.unittestDialog.unittestFile.connect(
                 self.viewmanager.setFileLine)
             self.unittestDialog.unittestStopped.connect(self.__unittestStopped)
@@ -4523,10 +4529,9 @@
             else:
                 prog = fn
         
-        self.__createUnitTestDialog()
+        self.__unittest()
+        self.unittestDialog.setProjectMode(False)
         self.unittestDialog.insertProg(prog)
-        self.unittestDialog.show()
-        self.unittestDialog.raise_()
         self.utRestartAct.setEnabled(False)
         self.utRerunFailedAct.setEnabled(False)
         
@@ -4551,10 +4556,9 @@
                     " current project. Aborting"))
             return
         
-        self.__createUnitTestDialog()
+        self.__unittest()
+        self.unittestDialog.setProjectMode(True)
         self.unittestDialog.insertProg(prog)
-        self.unittestDialog.show()
-        self.unittestDialog.raise_()
         self.utRestartAct.setEnabled(False)
         self.utRerunFailedAct.setEnabled(False)
         
@@ -4563,20 +4567,16 @@
         Private slot to display the unittest dialog and rerun the last
         unit test.
         """
-        self.__createUnitTestDialog()
-        self.unittestDialog.show()
-        self.unittestDialog.raise_()
-        self.unittestDialog.on_startButton_clicked()
+        self.__unittest()
+        self.unittestDialog.startTests()
         
     def __unittestRerunFailed(self):
         """
         Private slot to display the unittest dialog and rerun all failed tests
         of the last run.
         """
-        self.__createUnitTestDialog()
-        self.unittestDialog.show()
-        self.unittestDialog.raise_()
-        self.unittestDialog.on_startButton_clicked(failedOnly=True)
+        self.__unittest()
+        self.unittestDialog.startTests(failedOnly=True)
         
     def __designer(self, fn=None, version=0):
         """
@@ -5685,7 +5685,8 @@
                     "--quiet",
                     "--qthelp",
                     "--single",
-                    "--name={0}".format(self.__webBrowserSAName)
+                    "--name={0}".format(self.__webBrowserSAName),
+                    home
                 ]
                 process.start(sys.executable, args)
                 if not process.waitForStarted():
@@ -5709,8 +5710,6 @@
             process.finished.connect(self.__webBrowserFinished)
             self.__webBrowserProcess = process
             
-            if home:
-                clientArgs.append(home)
         else:
             clientArgs.append("--newtab={0}".format(home))
         

eric ide

mercurial