Tools/TrayStarter.py

changeset 3030
4a0a82ddd9d2
parent 3020
542e97d4ecb3
child 3034
7ce719013078
child 3058
0a02c433f52d
equal deleted inserted replaced
3029:4055a15ce0f2 3030:4a0a82ddd9d2
37 UI.PixmapCache.getIcon( 37 UI.PixmapCache.getIcon(
38 Preferences.getTrayStarter("TrayStarterIcon"))) 38 Preferences.getTrayStarter("TrayStarterIcon")))
39 39
40 self.maxMenuFilePathLen = 75 40 self.maxMenuFilePathLen = 75
41 41
42 self.rsettings = QSettings(QSettings.IniFormat, 42 self.rsettings = QSettings(
43 QSettings.IniFormat,
43 QSettings.UserScope, 44 QSettings.UserScope,
44 Globals.settingsNameOrganization, 45 Globals.settingsNameOrganization,
45 Globals.settingsNameRecent) 46 Globals.settingsNameRecent)
46 47
47 self.recentProjects = [] 48 self.recentProjects = []
82 self.trUtf8("QRegExp editor"), self.__startQRegExp) 83 self.trUtf8("QRegExp editor"), self.__startQRegExp)
83 self.__menu.addAction( 84 self.__menu.addAction(
84 self.trUtf8("Python re editor"), self.__startPyRe) 85 self.trUtf8("Python re editor"), self.__startPyRe)
85 self.__menu.addSeparator() 86 self.__menu.addSeparator()
86 87
87 self.__menu.addAction(UI.PixmapCache.getIcon("uiPreviewer.png"), 88 self.__menu.addAction(
89 UI.PixmapCache.getIcon("uiPreviewer.png"),
88 self.trUtf8("UI Previewer"), self.__startUIPreviewer) 90 self.trUtf8("UI Previewer"), self.__startUIPreviewer)
89 self.__menu.addAction(UI.PixmapCache.getIcon("trPreviewer.png"), 91 self.__menu.addAction(
92 UI.PixmapCache.getIcon("trPreviewer.png"),
90 self.trUtf8("Translations Previewer"), self.__startTRPreviewer) 93 self.trUtf8("Translations Previewer"), self.__startTRPreviewer)
91 self.__menu.addAction(UI.PixmapCache.getIcon("unittest.png"), 94 self.__menu.addAction(
95 UI.PixmapCache.getIcon("unittest.png"),
92 self.trUtf8("Unittest"), self.__startUnittest) 96 self.trUtf8("Unittest"), self.__startUnittest)
93 self.__menu.addAction(UI.PixmapCache.getIcon("ericWeb.png"), 97 self.__menu.addAction(
98 UI.PixmapCache.getIcon("ericWeb.png"),
94 self.trUtf8("eric5 Web Browser"), self.__startHelpViewer) 99 self.trUtf8("eric5 Web Browser"), self.__startHelpViewer)
95 self.__menu.addSeparator() 100 self.__menu.addSeparator()
96 101
97 self.__menu.addAction(UI.PixmapCache.getIcon("diffFiles.png"), 102 self.__menu.addAction(
103 UI.PixmapCache.getIcon("diffFiles.png"),
98 self.trUtf8("Compare Files"), self.__startDiff) 104 self.trUtf8("Compare Files"), self.__startDiff)
99 self.__menu.addAction(UI.PixmapCache.getIcon("compareFiles.png"), 105 self.__menu.addAction(
106 UI.PixmapCache.getIcon("compareFiles.png"),
100 self.trUtf8("Compare Files side by side"), self.__startCompare) 107 self.trUtf8("Compare Files side by side"), self.__startCompare)
101 self.__menu.addSeparator() 108 self.__menu.addSeparator()
102 109
103 self.__menu.addAction(UI.PixmapCache.getIcon("sqlBrowser.png"), 110 self.__menu.addAction(
111 UI.PixmapCache.getIcon("sqlBrowser.png"),
104 self.trUtf8("SQL Browser"), self.__startSqlBrowser) 112 self.trUtf8("SQL Browser"), self.__startSqlBrowser)
105 self.__menu.addSeparator() 113 self.__menu.addSeparator()
106 114
107 self.__menu.addAction(UI.PixmapCache.getIcon("ericSnap.png"), 115 self.__menu.addAction(
116 UI.PixmapCache.getIcon("ericSnap.png"),
108 self.trUtf8("Snapshot"), self.__startSnapshot) 117 self.trUtf8("Snapshot"), self.__startSnapshot)
109 self.__menu.addAction(UI.PixmapCache.getIcon("iconEditor.png"), 118 self.__menu.addAction(
119 UI.PixmapCache.getIcon("iconEditor.png"),
110 self.trUtf8("Icon Editor"), self.__startIconEditor) 120 self.trUtf8("Icon Editor"), self.__startIconEditor)
111 self.__menu.addSeparator() 121 self.__menu.addSeparator()
112 122
113 self.__menu.addAction(UI.PixmapCache.getIcon("pluginInstall.png"), 123 self.__menu.addAction(
124 UI.PixmapCache.getIcon("pluginInstall.png"),
114 self.trUtf8("Install Plugin"), self.__startPluginInstall) 125 self.trUtf8("Install Plugin"), self.__startPluginInstall)
115 self.__menu.addAction(UI.PixmapCache.getIcon("pluginUninstall.png"), 126 self.__menu.addAction(
127 UI.PixmapCache.getIcon("pluginUninstall.png"),
116 self.trUtf8("Uninstall Plugin"), self.__startPluginUninstall) 128 self.trUtf8("Uninstall Plugin"), self.__startPluginUninstall)
117 self.__menu.addAction(UI.PixmapCache.getIcon("pluginRepository.png"), 129 self.__menu.addAction(
130 UI.PixmapCache.getIcon("pluginRepository.png"),
118 self.trUtf8("Plugin Repository"), self.__startPluginRepository) 131 self.trUtf8("Plugin Repository"), self.__startPluginRepository)
119 self.__menu.addSeparator() 132 self.__menu.addSeparator()
120 133
121 self.__menu.addAction(UI.PixmapCache.getIcon("configure.png"), 134 self.__menu.addAction(
135 UI.PixmapCache.getIcon("configure.png"),
122 self.trUtf8('Preferences'), self.__startPreferences) 136 self.trUtf8('Preferences'), self.__startPreferences)
123 self.__menu.addAction(UI.PixmapCache.getIcon("erict.png"), 137 self.__menu.addAction(
138 UI.PixmapCache.getIcon("erict.png"),
124 self.trUtf8("eric5 IDE"), self.__startEric) 139 self.trUtf8("eric5 IDE"), self.__startEric)
125 self.__menu.addAction(UI.PixmapCache.getIcon("editor.png"), 140 self.__menu.addAction(
141 UI.PixmapCache.getIcon("editor.png"),
126 self.trUtf8("eric5 Mini Editor"), self.__startMiniEditor) 142 self.trUtf8("eric5 Mini Editor"), self.__startMiniEditor)
127 self.__menu.addSeparator() 143 self.__menu.addSeparator()
128 144
129 self.__menu.addAction(UI.PixmapCache.getIcon("configure.png"), 145 self.__menu.addAction(
146 UI.PixmapCache.getIcon("configure.png"),
130 self.trUtf8('Configure Tray Starter'), self.__showPreferences) 147 self.trUtf8('Configure Tray Starter'), self.__showPreferences)
131 self.__menu.addSeparator() 148 self.__menu.addSeparator()
132 149
133 # recent files 150 # recent files
134 self.menuRecentFilesAct = self.__menu.addMenu(self.recentFilesMenu) 151 self.menuRecentFilesAct = self.__menu.addMenu(self.recentFilesMenu)
135 # recent multi projects 152 # recent multi projects
136 self.menuRecentMultiProjectsAct = \ 153 self.menuRecentMultiProjectsAct = self.__menu.addMenu(
137 self.__menu.addMenu(self.recentMultiProjectsMenu) 154 self.recentMultiProjectsMenu)
138 # recent projects 155 # recent projects
139 self.menuRecentProjectsAct = self.__menu.addMenu( 156 self.menuRecentProjectsAct = self.__menu.addMenu(
140 self.recentProjectsMenu) 157 self.recentProjectsMenu)
141 self.__menu.addSeparator() 158 self.__menu.addSeparator()
142 159
143 self.__menu.addAction(UI.PixmapCache.getIcon("exit.png"), 160 self.__menu.addAction(
161 UI.PixmapCache.getIcon("exit.png"),
144 self.trUtf8('Quit'), qApp.quit) 162 self.trUtf8('Quit'), qApp.quit)
145 163
146 def __loadRecentProjects(self): 164 def __loadRecentProjects(self):
147 """ 165 """
148 Private method to load the recently opened project filenames. 166 Private method to load the recently opened project filenames.
362 if idx < 10: 380 if idx < 10:
363 formatStr = '&{0:d}. {1}' 381 formatStr = '&{0:d}. {1}'
364 else: 382 else:
365 formatStr = '{0:d}. {1}' 383 formatStr = '{0:d}. {1}'
366 act = self.recentProjectsMenu.addAction( 384 act = self.recentProjectsMenu.addAction(
367 formatStr.format(idx, 385 formatStr.format(
368 Utilities.compactPath(rp, self.maxMenuFilePathLen))) 386 idx, Utilities.compactPath(rp, self.maxMenuFilePathLen)))
369 act.setData(rp) 387 act.setData(rp)
370 idx += 1 388 idx += 1
371 389
372 def __showRecentMultiProjectsMenu(self): 390 def __showRecentMultiProjectsMenu(self):
373 """ 391 """
384 if idx < 10: 402 if idx < 10:
385 formatStr = '&{0:d}. {1}' 403 formatStr = '&{0:d}. {1}'
386 else: 404 else:
387 formatStr = '{0:d}. {1}' 405 formatStr = '{0:d}. {1}'
388 act = self.recentMultiProjectsMenu.addAction( 406 act = self.recentMultiProjectsMenu.addAction(
389 formatStr.format(idx, 407 formatStr.format(
390 Utilities.compactPath(rmp, self.maxMenuFilePathLen))) 408 idx, Utilities.compactPath(rmp, self.maxMenuFilePathLen)))
391 act.setData(rmp) 409 act.setData(rmp)
392 idx += 1 410 idx += 1
393 411
394 def __showRecentFilesMenu(self): 412 def __showRecentFilesMenu(self):
395 """ 413 """
406 if idx < 10: 424 if idx < 10:
407 formatStr = '&{0:d}. {1}' 425 formatStr = '&{0:d}. {1}'
408 else: 426 else:
409 formatStr = '{0:d}. {1}' 427 formatStr = '{0:d}. {1}'
410 act = self.recentFilesMenu.addAction( 428 act = self.recentFilesMenu.addAction(
411 formatStr.format(idx, 429 formatStr.format(
412 Utilities.compactPath(rf, self.maxMenuFilePathLen))) 430 idx, Utilities.compactPath(rf, self.maxMenuFilePathLen)))
413 act.setData(rf) 431 act.setData(rf)
414 idx += 1 432 idx += 1
415 433
416 def __openRecent(self, act): 434 def __openRecent(self, act):
417 """ 435 """

eric ide

mercurial