233 |
233 |
234 # Generate the conda interface |
234 # Generate the conda interface |
235 from CondaInterface.Conda import Conda |
235 from CondaInterface.Conda import Conda |
236 self.condaInterface = Conda(self) |
236 self.condaInterface = Conda(self) |
237 e5App().registerObject("Conda", self.condaInterface) |
237 e5App().registerObject("Conda", self.condaInterface) |
|
238 |
|
239 # Generate the pip interface |
|
240 from PipInterface.Pip import Pip |
|
241 self.pipInterface = Pip(self) |
|
242 e5App().registerObject("Pip", self.pipInterface) |
238 |
243 |
239 # Generate the virtual environment manager |
244 # Generate the virtual environment manager |
240 from VirtualEnv.VirtualenvManager import VirtualenvManager |
245 from VirtualEnv.VirtualenvManager import VirtualenvManager |
241 self.virtualenvManager = VirtualenvManager(self) |
246 self.virtualenvManager = VirtualenvManager(self) |
242 # register it early because it is needed very soon |
247 # register it early because it is needed very soon |
841 |
846 |
842 if Preferences.getUI("ShowPyPIPackageManager"): |
847 if Preferences.getUI("ShowPyPIPackageManager"): |
843 # Create the PyPI package manager |
848 # Create the PyPI package manager |
844 logging.debug("Creating PyPI Package Manager...") |
849 logging.debug("Creating PyPI Package Manager...") |
845 from PipInterface.PipPackagesWidget import PipPackagesWidget |
850 from PipInterface.PipPackagesWidget import PipPackagesWidget |
846 self.pipWidget = PipPackagesWidget() |
851 self.pipWidget = PipPackagesWidget(self.pipInterface) |
847 self.rToolbox.addItem(self.pipWidget, |
852 self.rToolbox.addItem(self.pipWidget, |
848 UI.PixmapCache.getIcon("pypi"), |
853 UI.PixmapCache.getIcon("pypi"), |
849 self.tr("PyPI")) |
854 self.tr("PyPI")) |
850 |
855 |
851 if Preferences.getUI("ShowCondaPackageManager"): |
856 if Preferences.getUI("ShowCondaPackageManager"): |
1000 |
1005 |
1001 if Preferences.getUI("ShowPyPIPackageManager"): |
1006 if Preferences.getUI("ShowPyPIPackageManager"): |
1002 # Create the PyPI package manager |
1007 # Create the PyPI package manager |
1003 logging.debug("Creating PyPI Package Manager...") |
1008 logging.debug("Creating PyPI Package Manager...") |
1004 from PipInterface.PipPackagesWidget import PipPackagesWidget |
1009 from PipInterface.PipPackagesWidget import PipPackagesWidget |
1005 self.pipWidget = PipPackagesWidget() |
1010 self.pipWidget = PipPackagesWidget(self.pipInterface) |
1006 self.rightSidebar.addTab( |
1011 self.rightSidebar.addTab( |
1007 self.pipWidget, UI.PixmapCache.getIcon("pypi"), |
1012 self.pipWidget, UI.PixmapCache.getIcon("pypi"), |
1008 self.tr("PyPI")) |
1013 self.tr("PyPI")) |
1009 |
1014 |
1010 if Preferences.getUI("ShowCondaPackageManager"): |
1015 if Preferences.getUI("ShowCondaPackageManager"): |
3420 after it has been sent (boolean) |
3425 after it has been sent (boolean) |
3421 """ |
3426 """ |
3422 if Preferences.getUser("UseSystemEmailClient"): |
3427 if Preferences.getUser("UseSystemEmailClient"): |
3423 self.__showSystemEmailClient(mode, attachFile, deleteAttachFile) |
3428 self.__showSystemEmailClient(mode, attachFile, deleteAttachFile) |
3424 else: |
3429 else: |
3425 if Preferences.getUser("Email") == "" or \ |
3430 if not Preferences.getUser("UseGoogleMailOAuth2") and ( |
3426 Preferences.getUser("MailServer") == "": |
3431 Preferences.getUser("Email") == "" or |
|
3432 Preferences.getUser("MailServer") == ""): |
3427 E5MessageBox.critical( |
3433 E5MessageBox.critical( |
3428 self, |
3434 self, |
3429 self.tr("Report Bug"), |
3435 self.tr("Report Bug"), |
3430 self.tr( |
3436 self.tr( |
3431 """Email address or mail server address is empty.""" |
3437 """Email address or mail server address is empty.""" |
4483 Private slot to generate the unit test dialog on demand. |
4489 Private slot to generate the unit test dialog on demand. |
4484 """ |
4490 """ |
4485 if self.unittestDialog is None: |
4491 if self.unittestDialog is None: |
4486 from PyUnit.UnittestDialog import UnittestDialog |
4492 from PyUnit.UnittestDialog import UnittestDialog |
4487 self.unittestDialog = UnittestDialog( |
4493 self.unittestDialog = UnittestDialog( |
4488 None, self.debuggerUI.debugServer, self, fromEric=True) |
4494 None, self.debuggerUI.debugServer, self) |
4489 self.unittestDialog.unittestFile.connect( |
4495 self.unittestDialog.unittestFile.connect( |
4490 self.viewmanager.setFileLine) |
4496 self.viewmanager.setFileLine) |
4491 self.unittestDialog.unittestStopped.connect(self.__unittestStopped) |
4497 self.unittestDialog.unittestStopped.connect(self.__unittestStopped) |
4492 |
4498 |
4493 def __unittestStopped(self): |
4499 def __unittestStopped(self): |
4521 if os.path.exists(tfn): |
4527 if os.path.exists(tfn): |
4522 prog = tfn |
4528 prog = tfn |
4523 else: |
4529 else: |
4524 prog = fn |
4530 prog = fn |
4525 |
4531 |
4526 self.__createUnitTestDialog() |
4532 self.__unittest() |
|
4533 self.unittestDialog.setProjectMode(False) |
4527 self.unittestDialog.insertProg(prog) |
4534 self.unittestDialog.insertProg(prog) |
4528 self.unittestDialog.show() |
|
4529 self.unittestDialog.raise_() |
|
4530 self.utRestartAct.setEnabled(False) |
4535 self.utRestartAct.setEnabled(False) |
4531 self.utRerunFailedAct.setEnabled(False) |
4536 self.utRerunFailedAct.setEnabled(False) |
4532 |
4537 |
4533 def __unittestProject(self): |
4538 def __unittestProject(self): |
4534 """ |
4539 """ |
4549 self.tr( |
4554 self.tr( |
4550 "There is no main script defined for the" |
4555 "There is no main script defined for the" |
4551 " current project. Aborting")) |
4556 " current project. Aborting")) |
4552 return |
4557 return |
4553 |
4558 |
4554 self.__createUnitTestDialog() |
4559 self.__unittest() |
|
4560 self.unittestDialog.setProjectMode(True) |
4555 self.unittestDialog.insertProg(prog) |
4561 self.unittestDialog.insertProg(prog) |
4556 self.unittestDialog.show() |
|
4557 self.unittestDialog.raise_() |
|
4558 self.utRestartAct.setEnabled(False) |
4562 self.utRestartAct.setEnabled(False) |
4559 self.utRerunFailedAct.setEnabled(False) |
4563 self.utRerunFailedAct.setEnabled(False) |
4560 |
4564 |
4561 def __unittestRestart(self): |
4565 def __unittestRestart(self): |
4562 """ |
4566 """ |
4563 Private slot to display the unittest dialog and rerun the last |
4567 Private slot to display the unittest dialog and rerun the last |
4564 unit test. |
4568 unit test. |
4565 """ |
4569 """ |
4566 self.__createUnitTestDialog() |
4570 self.__unittest() |
4567 self.unittestDialog.show() |
4571 self.unittestDialog.startTests() |
4568 self.unittestDialog.raise_() |
|
4569 self.unittestDialog.on_startButton_clicked() |
|
4570 |
4572 |
4571 def __unittestRerunFailed(self): |
4573 def __unittestRerunFailed(self): |
4572 """ |
4574 """ |
4573 Private slot to display the unittest dialog and rerun all failed tests |
4575 Private slot to display the unittest dialog and rerun all failed tests |
4574 of the last run. |
4576 of the last run. |
4575 """ |
4577 """ |
4576 self.__createUnitTestDialog() |
4578 self.__unittest() |
4577 self.unittestDialog.show() |
4579 self.unittestDialog.startTests(failedOnly=True) |
4578 self.unittestDialog.raise_() |
|
4579 self.unittestDialog.on_startButton_clicked(failedOnly=True) |
|
4580 |
4580 |
4581 def __designer(self, fn=None, version=0): |
4581 def __designer(self, fn=None, version=0): |
4582 """ |
4582 """ |
4583 Private slot to start the Qt-Designer executable. |
4583 Private slot to start the Qt-Designer executable. |
4584 |
4584 |
5707 return False |
5708 return False |
5708 |
5709 |
5709 process.finished.connect(self.__webBrowserFinished) |
5710 process.finished.connect(self.__webBrowserFinished) |
5710 self.__webBrowserProcess = process |
5711 self.__webBrowserProcess = process |
5711 |
5712 |
5712 if home: |
|
5713 clientArgs.append(home) |
|
5714 else: |
5713 else: |
5715 clientArgs.append("--newtab={0}".format(home)) |
5714 clientArgs.append("--newtab={0}".format(home)) |
5716 |
5715 |
5717 if clientArgs: |
5716 if clientArgs: |
5718 self.__webBrowserClient.processArgs(clientArgs, disconnect=False) |
5717 self.__webBrowserClient.processArgs(clientArgs, disconnect=False) |