Tools/TrayStarter.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3030
4a0a82ddd9d2
child 3060
5883ce99ee12
equal deleted inserted replaced
3057:10516539f238 3058:0a02c433f52d
39 UI.PixmapCache.getIcon( 39 UI.PixmapCache.getIcon(
40 Preferences.getTrayStarter("TrayStarterIcon"))) 40 Preferences.getTrayStarter("TrayStarterIcon")))
41 41
42 self.maxMenuFilePathLen = 75 42 self.maxMenuFilePathLen = 75
43 43
44 self.rsettings = QSettings(QSettings.IniFormat, 44 self.rsettings = QSettings(
45 QSettings.IniFormat,
45 QSettings.UserScope, 46 QSettings.UserScope,
46 Globals.settingsNameOrganization, 47 Globals.settingsNameOrganization,
47 Globals.settingsNameRecent) 48 Globals.settingsNameRecent)
48 49
49 self.recentProjects = [] 50 self.recentProjects = []
84 self.trUtf8("QRegExp editor"), self.__startQRegExp) 85 self.trUtf8("QRegExp editor"), self.__startQRegExp)
85 self.__menu.addAction( 86 self.__menu.addAction(
86 self.trUtf8("Python re editor"), self.__startPyRe) 87 self.trUtf8("Python re editor"), self.__startPyRe)
87 self.__menu.addSeparator() 88 self.__menu.addSeparator()
88 89
89 self.__menu.addAction(UI.PixmapCache.getIcon("uiPreviewer.png"), 90 self.__menu.addAction(
91 UI.PixmapCache.getIcon("uiPreviewer.png"),
90 self.trUtf8("UI Previewer"), self.__startUIPreviewer) 92 self.trUtf8("UI Previewer"), self.__startUIPreviewer)
91 self.__menu.addAction(UI.PixmapCache.getIcon("trPreviewer.png"), 93 self.__menu.addAction(
94 UI.PixmapCache.getIcon("trPreviewer.png"),
92 self.trUtf8("Translations Previewer"), self.__startTRPreviewer) 95 self.trUtf8("Translations Previewer"), self.__startTRPreviewer)
93 self.__menu.addAction(UI.PixmapCache.getIcon("unittest.png"), 96 self.__menu.addAction(
97 UI.PixmapCache.getIcon("unittest.png"),
94 self.trUtf8("Unittest"), self.__startUnittest) 98 self.trUtf8("Unittest"), self.__startUnittest)
95 self.__menu.addAction(UI.PixmapCache.getIcon("ericWeb.png"), 99 self.__menu.addAction(
100 UI.PixmapCache.getIcon("ericWeb.png"),
96 self.trUtf8("eric5 Web Browser"), self.__startHelpViewer) 101 self.trUtf8("eric5 Web Browser"), self.__startHelpViewer)
97 self.__menu.addSeparator() 102 self.__menu.addSeparator()
98 103
99 self.__menu.addAction(UI.PixmapCache.getIcon("diffFiles.png"), 104 self.__menu.addAction(
105 UI.PixmapCache.getIcon("diffFiles.png"),
100 self.trUtf8("Compare Files"), self.__startDiff) 106 self.trUtf8("Compare Files"), self.__startDiff)
101 self.__menu.addAction(UI.PixmapCache.getIcon("compareFiles.png"), 107 self.__menu.addAction(
108 UI.PixmapCache.getIcon("compareFiles.png"),
102 self.trUtf8("Compare Files side by side"), self.__startCompare) 109 self.trUtf8("Compare Files side by side"), self.__startCompare)
103 self.__menu.addSeparator() 110 self.__menu.addSeparator()
104 111
105 self.__menu.addAction(UI.PixmapCache.getIcon("sqlBrowser.png"), 112 self.__menu.addAction(
113 UI.PixmapCache.getIcon("sqlBrowser.png"),
106 self.trUtf8("SQL Browser"), self.__startSqlBrowser) 114 self.trUtf8("SQL Browser"), self.__startSqlBrowser)
107 self.__menu.addSeparator() 115 self.__menu.addSeparator()
108 116
109 self.__menu.addAction(UI.PixmapCache.getIcon("ericSnap.png"), 117 self.__menu.addAction(
118 UI.PixmapCache.getIcon("ericSnap.png"),
110 self.trUtf8("Snapshot"), self.__startSnapshot) 119 self.trUtf8("Snapshot"), self.__startSnapshot)
111 self.__menu.addAction(UI.PixmapCache.getIcon("iconEditor.png"), 120 self.__menu.addAction(
121 UI.PixmapCache.getIcon("iconEditor.png"),
112 self.trUtf8("Icon Editor"), self.__startIconEditor) 122 self.trUtf8("Icon Editor"), self.__startIconEditor)
113 self.__menu.addSeparator() 123 self.__menu.addSeparator()
114 124
115 self.__menu.addAction(UI.PixmapCache.getIcon("pluginInstall.png"), 125 self.__menu.addAction(
126 UI.PixmapCache.getIcon("pluginInstall.png"),
116 self.trUtf8("Install Plugin"), self.__startPluginInstall) 127 self.trUtf8("Install Plugin"), self.__startPluginInstall)
117 self.__menu.addAction(UI.PixmapCache.getIcon("pluginUninstall.png"), 128 self.__menu.addAction(
129 UI.PixmapCache.getIcon("pluginUninstall.png"),
118 self.trUtf8("Uninstall Plugin"), self.__startPluginUninstall) 130 self.trUtf8("Uninstall Plugin"), self.__startPluginUninstall)
119 self.__menu.addAction(UI.PixmapCache.getIcon("pluginRepository.png"), 131 self.__menu.addAction(
132 UI.PixmapCache.getIcon("pluginRepository.png"),
120 self.trUtf8("Plugin Repository"), self.__startPluginRepository) 133 self.trUtf8("Plugin Repository"), self.__startPluginRepository)
121 self.__menu.addSeparator() 134 self.__menu.addSeparator()
122 135
123 self.__menu.addAction(UI.PixmapCache.getIcon("configure.png"), 136 self.__menu.addAction(
137 UI.PixmapCache.getIcon("configure.png"),
124 self.trUtf8('Preferences'), self.__startPreferences) 138 self.trUtf8('Preferences'), self.__startPreferences)
125 self.__menu.addAction(UI.PixmapCache.getIcon("erict.png"), 139 self.__menu.addAction(
140 UI.PixmapCache.getIcon("erict.png"),
126 self.trUtf8("eric5 IDE"), self.__startEric) 141 self.trUtf8("eric5 IDE"), self.__startEric)
127 self.__menu.addAction(UI.PixmapCache.getIcon("editor.png"), 142 self.__menu.addAction(
143 UI.PixmapCache.getIcon("editor.png"),
128 self.trUtf8("eric5 Mini Editor"), self.__startMiniEditor) 144 self.trUtf8("eric5 Mini Editor"), self.__startMiniEditor)
129 self.__menu.addSeparator() 145 self.__menu.addSeparator()
130 146
131 self.__menu.addAction(UI.PixmapCache.getIcon("configure.png"), 147 self.__menu.addAction(
148 UI.PixmapCache.getIcon("configure.png"),
132 self.trUtf8('Configure Tray Starter'), self.__showPreferences) 149 self.trUtf8('Configure Tray Starter'), self.__showPreferences)
133 self.__menu.addSeparator() 150 self.__menu.addSeparator()
134 151
135 # recent files 152 # recent files
136 self.menuRecentFilesAct = self.__menu.addMenu(self.recentFilesMenu) 153 self.menuRecentFilesAct = self.__menu.addMenu(self.recentFilesMenu)
137 # recent multi projects 154 # recent multi projects
138 self.menuRecentMultiProjectsAct = \ 155 self.menuRecentMultiProjectsAct = self.__menu.addMenu(
139 self.__menu.addMenu(self.recentMultiProjectsMenu) 156 self.recentMultiProjectsMenu)
140 # recent projects 157 # recent projects
141 self.menuRecentProjectsAct = self.__menu.addMenu( 158 self.menuRecentProjectsAct = self.__menu.addMenu(
142 self.recentProjectsMenu) 159 self.recentProjectsMenu)
143 self.__menu.addSeparator() 160 self.__menu.addSeparator()
144 161
145 self.__menu.addAction(UI.PixmapCache.getIcon("exit.png"), 162 self.__menu.addAction(
163 UI.PixmapCache.getIcon("exit.png"),
146 self.trUtf8('Quit'), qApp.quit) 164 self.trUtf8('Quit'), qApp.quit)
147 165
148 def __loadRecentProjects(self): 166 def __loadRecentProjects(self):
149 """ 167 """
150 Private method to load the recently opened project filenames. 168 Private method to load the recently opened project filenames.
219 for arg in applArgs: 237 for arg in applArgs:
220 args.append(arg) 238 args.append(arg)
221 239
222 if not os.path.isfile(applPath) or \ 240 if not os.path.isfile(applPath) or \
223 not proc.startDetached(sys.executable, args): 241 not proc.startDetached(sys.executable, args):
224 E5MessageBox.critical(self, 242 E5MessageBox.critical(
243 self,
225 self.trUtf8('Process Generation Error'), 244 self.trUtf8('Process Generation Error'),
226 self.trUtf8( 245 self.trUtf8(
227 '<p>Could not start the process.<br>' 246 '<p>Could not start the process.<br>'
228 'Ensure that it is available as <b>{0}</b>.</p>' 247 'Ensure that it is available as <b>{0}</b>.</p>'
229 ).format(applPath), 248 ).format(applPath),
363 if idx < 10: 382 if idx < 10:
364 formatStr = '&{0:d}. {1}' 383 formatStr = '&{0:d}. {1}'
365 else: 384 else:
366 formatStr = '{0:d}. {1}' 385 formatStr = '{0:d}. {1}'
367 act = self.recentProjectsMenu.addAction( 386 act = self.recentProjectsMenu.addAction(
368 formatStr.format(idx, 387 formatStr.format(
369 Utilities.compactPath(rp, self.maxMenuFilePathLen))) 388 idx, Utilities.compactPath(rp, self.maxMenuFilePathLen)))
370 act.setData(rp) 389 act.setData(rp)
371 idx += 1 390 idx += 1
372 391
373 def __showRecentMultiProjectsMenu(self): 392 def __showRecentMultiProjectsMenu(self):
374 """ 393 """
385 if idx < 10: 404 if idx < 10:
386 formatStr = '&{0:d}. {1}' 405 formatStr = '&{0:d}. {1}'
387 else: 406 else:
388 formatStr = '{0:d}. {1}' 407 formatStr = '{0:d}. {1}'
389 act = self.recentMultiProjectsMenu.addAction( 408 act = self.recentMultiProjectsMenu.addAction(
390 formatStr.format(idx, 409 formatStr.format(
391 Utilities.compactPath(rmp, self.maxMenuFilePathLen))) 410 idx, Utilities.compactPath(rmp, self.maxMenuFilePathLen)))
392 act.setData(rmp) 411 act.setData(rmp)
393 idx += 1 412 idx += 1
394 413
395 def __showRecentFilesMenu(self): 414 def __showRecentFilesMenu(self):
396 """ 415 """
407 if idx < 10: 426 if idx < 10:
408 formatStr = '&{0:d}. {1}' 427 formatStr = '&{0:d}. {1}'
409 else: 428 else:
410 formatStr = '{0:d}. {1}' 429 formatStr = '{0:d}. {1}'
411 act = self.recentFilesMenu.addAction( 430 act = self.recentFilesMenu.addAction(
412 formatStr.format(idx, 431 formatStr.format(
413 Utilities.compactPath(rf, self.maxMenuFilePathLen))) 432 idx, Utilities.compactPath(rf, self.maxMenuFilePathLen)))
414 act.setData(rf) 433 act.setData(rf)
415 idx += 1 434 idx += 1
416 435
417 def __openRecent(self, act): 436 def __openRecent(self, act):
418 """ 437 """

eric ide

mercurial