Tools/TrayStarter.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3190
a9a94491c4fd
child 3656
441956d8fce5
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
54 self.recentFiles = [] 54 self.recentFiles = []
55 self.__loadRecentFiles() 55 self.__loadRecentFiles()
56 56
57 self.activated.connect(self.__activated) 57 self.activated.connect(self.__activated)
58 58
59 self.__menu = QMenu(self.trUtf8("Eric5 tray starter")) 59 self.__menu = QMenu(self.tr("Eric5 tray starter"))
60 60
61 self.recentProjectsMenu = QMenu( 61 self.recentProjectsMenu = QMenu(
62 self.trUtf8('Recent Projects'), self.__menu) 62 self.tr('Recent Projects'), self.__menu)
63 self.recentProjectsMenu.aboutToShow.connect( 63 self.recentProjectsMenu.aboutToShow.connect(
64 self.__showRecentProjectsMenu) 64 self.__showRecentProjectsMenu)
65 self.recentProjectsMenu.triggered.connect(self.__openRecent) 65 self.recentProjectsMenu.triggered.connect(self.__openRecent)
66 66
67 self.recentMultiProjectsMenu = \ 67 self.recentMultiProjectsMenu = \
68 QMenu(self.trUtf8('Recent Multiprojects'), self.__menu) 68 QMenu(self.tr('Recent Multiprojects'), self.__menu)
69 self.recentMultiProjectsMenu.aboutToShow.connect( 69 self.recentMultiProjectsMenu.aboutToShow.connect(
70 self.__showRecentMultiProjectsMenu) 70 self.__showRecentMultiProjectsMenu)
71 self.recentMultiProjectsMenu.triggered.connect(self.__openRecent) 71 self.recentMultiProjectsMenu.triggered.connect(self.__openRecent)
72 72
73 self.recentFilesMenu = QMenu(self.trUtf8('Recent Files'), self.__menu) 73 self.recentFilesMenu = QMenu(self.tr('Recent Files'), self.__menu)
74 self.recentFilesMenu.aboutToShow.connect(self.__showRecentFilesMenu) 74 self.recentFilesMenu.aboutToShow.connect(self.__showRecentFilesMenu)
75 self.recentFilesMenu.triggered.connect(self.__openRecent) 75 self.recentFilesMenu.triggered.connect(self.__openRecent)
76 76
77 act = self.__menu.addAction( 77 act = self.__menu.addAction(
78 self.trUtf8("Eric5 tray starter"), self.__about) 78 self.tr("Eric5 tray starter"), self.__about)
79 font = act.font() 79 font = act.font()
80 font.setBold(True) 80 font.setBold(True)
81 act.setFont(font) 81 act.setFont(font)
82 self.__menu.addSeparator() 82 self.__menu.addSeparator()
83 83
84 self.__menu.addAction( 84 self.__menu.addAction(
85 self.trUtf8("QRegExp editor"), self.__startQRegExp) 85 self.tr("QRegExp editor"), self.__startQRegExp)
86 self.__menu.addAction( 86 self.__menu.addAction(
87 self.trUtf8("Python re editor"), self.__startPyRe) 87 self.tr("Python re editor"), self.__startPyRe)
88 self.__menu.addSeparator() 88 self.__menu.addSeparator()
89 89
90 self.__menu.addAction( 90 self.__menu.addAction(
91 UI.PixmapCache.getIcon("uiPreviewer.png"), 91 UI.PixmapCache.getIcon("uiPreviewer.png"),
92 self.trUtf8("UI Previewer"), self.__startUIPreviewer) 92 self.tr("UI Previewer"), self.__startUIPreviewer)
93 self.__menu.addAction( 93 self.__menu.addAction(
94 UI.PixmapCache.getIcon("trPreviewer.png"), 94 UI.PixmapCache.getIcon("trPreviewer.png"),
95 self.trUtf8("Translations Previewer"), self.__startTRPreviewer) 95 self.tr("Translations Previewer"), self.__startTRPreviewer)
96 self.__menu.addAction( 96 self.__menu.addAction(
97 UI.PixmapCache.getIcon("unittest.png"), 97 UI.PixmapCache.getIcon("unittest.png"),
98 self.trUtf8("Unittest"), self.__startUnittest) 98 self.tr("Unittest"), self.__startUnittest)
99 self.__menu.addAction( 99 self.__menu.addAction(
100 UI.PixmapCache.getIcon("ericWeb.png"), 100 UI.PixmapCache.getIcon("ericWeb.png"),
101 self.trUtf8("eric5 Web Browser"), self.__startHelpViewer) 101 self.tr("eric5 Web Browser"), self.__startHelpViewer)
102 self.__menu.addSeparator() 102 self.__menu.addSeparator()
103 103
104 self.__menu.addAction( 104 self.__menu.addAction(
105 UI.PixmapCache.getIcon("diffFiles.png"), 105 UI.PixmapCache.getIcon("diffFiles.png"),
106 self.trUtf8("Compare Files"), self.__startDiff) 106 self.tr("Compare Files"), self.__startDiff)
107 self.__menu.addAction( 107 self.__menu.addAction(
108 UI.PixmapCache.getIcon("compareFiles.png"), 108 UI.PixmapCache.getIcon("compareFiles.png"),
109 self.trUtf8("Compare Files side by side"), self.__startCompare) 109 self.tr("Compare Files side by side"), self.__startCompare)
110 self.__menu.addSeparator() 110 self.__menu.addSeparator()
111 111
112 self.__menu.addAction( 112 self.__menu.addAction(
113 UI.PixmapCache.getIcon("sqlBrowser.png"), 113 UI.PixmapCache.getIcon("sqlBrowser.png"),
114 self.trUtf8("SQL Browser"), self.__startSqlBrowser) 114 self.tr("SQL Browser"), self.__startSqlBrowser)
115 self.__menu.addSeparator() 115 self.__menu.addSeparator()
116 116
117 self.__menu.addAction( 117 self.__menu.addAction(
118 UI.PixmapCache.getIcon("ericSnap.png"), 118 UI.PixmapCache.getIcon("ericSnap.png"),
119 self.trUtf8("Snapshot"), self.__startSnapshot) 119 self.tr("Snapshot"), self.__startSnapshot)
120 self.__menu.addAction( 120 self.__menu.addAction(
121 UI.PixmapCache.getIcon("iconEditor.png"), 121 UI.PixmapCache.getIcon("iconEditor.png"),
122 self.trUtf8("Icon Editor"), self.__startIconEditor) 122 self.tr("Icon Editor"), self.__startIconEditor)
123 self.__menu.addSeparator() 123 self.__menu.addSeparator()
124 124
125 self.__menu.addAction( 125 self.__menu.addAction(
126 UI.PixmapCache.getIcon("pluginInstall.png"), 126 UI.PixmapCache.getIcon("pluginInstall.png"),
127 self.trUtf8("Install Plugin"), self.__startPluginInstall) 127 self.tr("Install Plugin"), self.__startPluginInstall)
128 self.__menu.addAction( 128 self.__menu.addAction(
129 UI.PixmapCache.getIcon("pluginUninstall.png"), 129 UI.PixmapCache.getIcon("pluginUninstall.png"),
130 self.trUtf8("Uninstall Plugin"), self.__startPluginUninstall) 130 self.tr("Uninstall Plugin"), self.__startPluginUninstall)
131 self.__menu.addAction( 131 self.__menu.addAction(
132 UI.PixmapCache.getIcon("pluginRepository.png"), 132 UI.PixmapCache.getIcon("pluginRepository.png"),
133 self.trUtf8("Plugin Repository"), self.__startPluginRepository) 133 self.tr("Plugin Repository"), self.__startPluginRepository)
134 self.__menu.addSeparator() 134 self.__menu.addSeparator()
135 135
136 self.__menu.addAction( 136 self.__menu.addAction(
137 UI.PixmapCache.getIcon("configure.png"), 137 UI.PixmapCache.getIcon("configure.png"),
138 self.trUtf8('Preferences'), self.__startPreferences) 138 self.tr('Preferences'), self.__startPreferences)
139 self.__menu.addAction( 139 self.__menu.addAction(
140 UI.PixmapCache.getIcon("erict.png"), 140 UI.PixmapCache.getIcon("erict.png"),
141 self.trUtf8("eric5 IDE"), self.__startEric) 141 self.tr("eric5 IDE"), self.__startEric)
142 self.__menu.addAction( 142 self.__menu.addAction(
143 UI.PixmapCache.getIcon("editor.png"), 143 UI.PixmapCache.getIcon("editor.png"),
144 self.trUtf8("eric5 Mini Editor"), self.__startMiniEditor) 144 self.tr("eric5 Mini Editor"), self.__startMiniEditor)
145 self.__menu.addSeparator() 145 self.__menu.addSeparator()
146 146
147 self.__menu.addAction( 147 self.__menu.addAction(
148 UI.PixmapCache.getIcon("configure.png"), 148 UI.PixmapCache.getIcon("configure.png"),
149 self.trUtf8('Configure Tray Starter'), self.__showPreferences) 149 self.tr('Configure Tray Starter'), self.__showPreferences)
150 self.__menu.addSeparator() 150 self.__menu.addSeparator()
151 151
152 # recent files 152 # recent files
153 self.menuRecentFilesAct = self.__menu.addMenu(self.recentFilesMenu) 153 self.menuRecentFilesAct = self.__menu.addMenu(self.recentFilesMenu)
154 # recent multi projects 154 # recent multi projects
159 self.recentProjectsMenu) 159 self.recentProjectsMenu)
160 self.__menu.addSeparator() 160 self.__menu.addSeparator()
161 161
162 self.__menu.addAction( 162 self.__menu.addAction(
163 UI.PixmapCache.getIcon("exit.png"), 163 UI.PixmapCache.getIcon("exit.png"),
164 self.trUtf8('Quit'), qApp.quit) 164 self.tr('Quit'), qApp.quit)
165 165
166 def __loadRecentProjects(self): 166 def __loadRecentProjects(self):
167 """ 167 """
168 Private method to load the recently opened project filenames. 168 Private method to load the recently opened project filenames.
169 """ 169 """
239 239
240 if not os.path.isfile(applPath) or \ 240 if not os.path.isfile(applPath) or \
241 not proc.startDetached(sys.executable, args): 241 not proc.startDetached(sys.executable, args):
242 E5MessageBox.critical( 242 E5MessageBox.critical(
243 self, 243 self,
244 self.trUtf8('Process Generation Error'), 244 self.tr('Process Generation Error'),
245 self.trUtf8( 245 self.tr(
246 '<p>Could not start the process.<br>' 246 '<p>Could not start the process.<br>'
247 'Ensure that it is available as <b>{0}</b>.</p>' 247 'Ensure that it is available as <b>{0}</b>.</p>'
248 ).format(applPath), 248 ).format(applPath),
249 self.trUtf8('OK')) 249 self.tr('OK'))
250 250
251 def __startMiniEditor(self): 251 def __startMiniEditor(self):
252 """ 252 """
253 Private slot to start the eric5 Mini Editor. 253 Private slot to start the eric5 Mini Editor.
254 """ 254 """

eric ide

mercurial