eric6/Tools/TrayStarter.py

changeset 7259
7c017076c12e
parent 7229
53054eb5b15a
child 7360
9190402e4505
equal deleted inserted replaced
7258:aff39db4dacc 7259:7c017076c12e
67 self.tr('Recent Projects'), self.__menu) 67 self.tr('Recent Projects'), self.__menu)
68 self.recentProjectsMenu.aboutToShow.connect( 68 self.recentProjectsMenu.aboutToShow.connect(
69 self.__showRecentProjectsMenu) 69 self.__showRecentProjectsMenu)
70 self.recentProjectsMenu.triggered.connect(self.__openRecent) 70 self.recentProjectsMenu.triggered.connect(self.__openRecent)
71 71
72 self.recentMultiProjectsMenu = \ 72 self.recentMultiProjectsMenu = QMenu(
73 QMenu(self.tr('Recent Multiprojects'), self.__menu) 73 self.tr('Recent Multiprojects'), self.__menu)
74 self.recentMultiProjectsMenu.aboutToShow.connect( 74 self.recentMultiProjectsMenu.aboutToShow.connect(
75 self.__showRecentMultiProjectsMenu) 75 self.__showRecentMultiProjectsMenu)
76 self.recentMultiProjectsMenu.triggered.connect(self.__openRecent) 76 self.recentMultiProjectsMenu.triggered.connect(self.__openRecent)
77 77
78 self.recentFilesMenu = QMenu(self.tr('Recent Files'), self.__menu) 78 self.recentFilesMenu = QMenu(self.tr('Recent Files'), self.__menu)
215 Private slot to handle the activated signal. 215 Private slot to handle the activated signal.
216 216
217 @param reason reason code of the signal 217 @param reason reason code of the signal
218 (QSystemTrayIcon.ActivationReason) 218 (QSystemTrayIcon.ActivationReason)
219 """ 219 """
220 if reason == QSystemTrayIcon.Context or \ 220 if (
221 reason == QSystemTrayIcon.MiddleClick: 221 reason == QSystemTrayIcon.Context or
222 reason == QSystemTrayIcon.MiddleClick
223 ):
222 self.__showContextMenu() 224 self.__showContextMenu()
223 elif reason == QSystemTrayIcon.DoubleClick: 225 elif reason == QSystemTrayIcon.DoubleClick:
224 self.__startEric() 226 self.__startEric()
225 227
226 def __showContextMenu(self): 228 def __showContextMenu(self):
255 if self.settingsDir: 257 if self.settingsDir:
256 args.append("--settings={0}".format(self.settingsDir)) 258 args.append("--settings={0}".format(self.settingsDir))
257 for arg in applArgs: 259 for arg in applArgs:
258 args.append(arg) 260 args.append(arg)
259 261
260 if not os.path.isfile(applPath) or \ 262 if (
261 not proc.startDetached(sys.executable, args): 263 not os.path.isfile(applPath) or
264 not proc.startDetached(sys.executable, args)
265 ):
262 E5MessageBox.critical( 266 E5MessageBox.critical(
263 self, 267 self,
264 self.tr('Process Generation Error'), 268 self.tr('Process Generation Error'),
265 self.tr( 269 self.tr(
266 '<p>Could not start the process.<br>' 270 '<p>Could not start the process.<br>'
514 sip_version_str = "sip version not available" 518 sip_version_str = "sip version not available"
515 519
516 versionText = self.tr( 520 versionText = self.tr(
517 """<h3>Version Numbers</h3>""" 521 """<h3>Version Numbers</h3>"""
518 """<table>""") 522 """<table>""")
519 versionText += """<tr><td><b>Python</b></td><td>{0}</td></tr>"""\ 523 versionText += (
524 """<tr><td><b>Python</b></td><td>{0}</td></tr>"""
520 .format(sys.version.split()[0]) 525 .format(sys.version.split()[0])
521 versionText += """<tr><td><b>Qt</b></td><td>{0}</td></tr>"""\ 526 )
527 versionText += (
528 """<tr><td><b>Qt</b></td><td>{0}</td></tr>"""
522 .format(qVersion()) 529 .format(qVersion())
523 versionText += """<tr><td><b>PyQt</b></td><td>{0}</td></tr>"""\ 530 )
531 versionText += (
532 """<tr><td><b>PyQt</b></td><td>{0}</td></tr>"""
524 .format(PYQT_VERSION_STR) 533 .format(PYQT_VERSION_STR)
525 versionText += """<tr><td><b>sip</b></td><td>{0}</td></tr>"""\ 534 )
535 versionText += (
536 """<tr><td><b>sip</b></td><td>{0}</td></tr>"""
526 .format(sip_version_str) 537 .format(sip_version_str)
527 versionText += """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>"""\ 538 )
539 versionText += (
540 """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>"""
528 .format(QSCINTILLA_VERSION_STR) 541 .format(QSCINTILLA_VERSION_STR)
542 )
529 try: 543 try:
530 from WebBrowser.Tools import WebBrowserTools 544 from WebBrowser.Tools import WebBrowserTools
531 chromeVersion = WebBrowserTools.getWebEngineVersions()[0] 545 chromeVersion = WebBrowserTools.getWebEngineVersions()[0]
532 versionText += \ 546 versionText += (
533 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>"""\ 547 """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>"""
534 .format(chromeVersion) 548 .format(chromeVersion)
549 )
535 except ImportError: 550 except ImportError:
536 pass 551 pass
537 versionText += """<tr><td><b>{0}</b></td><td>{1}</td></tr>"""\ 552 versionText += (
553 """<tr><td><b>{0}</b></td><td>{1}</td></tr>"""
538 .format(Program, Version) 554 .format(Program, Version)
555 )
539 versionText += self.tr("""</table>""") 556 versionText += self.tr("""</table>""")
540 557
541 E5MessageBox.about(None, Program, versionText) 558 E5MessageBox.about(None, Program, versionText)

eric ide

mercurial