UI/UserInterface.py

branch
maintenance
changeset 6923
d062df8f1d9f
parent 6826
c6dda2cbe081
parent 6896
3716c4af48bb
child 6938
7926553b7509
equal deleted inserted replaced
6827:14680839ad7a 6923:d062df8f1d9f
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
5683 args = [ 5683 args = [
5684 browser, 5684 browser,
5685 "--quiet", 5685 "--quiet",
5686 "--qthelp", 5686 "--qthelp",
5687 "--single", 5687 "--single",
5688 "--name={0}".format(self.__webBrowserSAName) 5688 "--name={0}".format(self.__webBrowserSAName),
5689 home
5689 ] 5690 ]
5690 process.start(sys.executable, args) 5691 process.start(sys.executable, args)
5691 if not process.waitForStarted(): 5692 if not process.waitForStarted():
5692 E5MessageBox.warning( 5693 E5MessageBox.warning(
5693 self, 5694 self,
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)

eric ide

mercurial