Tools/TrayStarter.py

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

eric ide

mercurial