129 |
129 |
130 self.menu = QMenu(self) |
130 self.menu = QMenu(self) |
131 if self.project.getProjectType() in \ |
131 if self.project.getProjectType() in \ |
132 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
132 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
133 self.menu.addAction( |
133 self.menu.addAction( |
134 self.trUtf8('Compile form'), self.__compileForm) |
134 self.tr('Compile form'), self.__compileForm) |
135 self.menu.addAction( |
135 self.menu.addAction( |
136 self.trUtf8('Compile all forms'), |
136 self.tr('Compile all forms'), |
137 self.__compileAllForms) |
137 self.__compileAllForms) |
138 self.menu.addAction( |
138 self.menu.addAction( |
139 self.trUtf8('Generate Dialog Code...'), |
139 self.tr('Generate Dialog Code...'), |
140 self.__generateDialogCode) |
140 self.__generateDialogCode) |
141 self.menu.addSeparator() |
141 self.menu.addSeparator() |
142 self.menu.addAction( |
142 self.menu.addAction( |
143 self.trUtf8('Open in Qt-Designer'), self.__openFile) |
143 self.tr('Open in Qt-Designer'), self.__openFile) |
144 self.menu.addAction( |
144 self.menu.addAction( |
145 self.trUtf8('Open in Editor'), self.__openFileInEditor) |
145 self.tr('Open in Editor'), self.__openFileInEditor) |
146 self.menu.addSeparator() |
146 self.menu.addSeparator() |
147 self.menu.addAction(self.trUtf8('Preview form'), self.__UIPreview) |
147 self.menu.addAction(self.tr('Preview form'), self.__UIPreview) |
148 self.menu.addAction( |
148 self.menu.addAction( |
149 self.trUtf8('Preview translations'), self.__TRPreview) |
149 self.tr('Preview translations'), self.__TRPreview) |
150 else: |
150 else: |
151 if self.hooks["compileForm"] is not None: |
151 if self.hooks["compileForm"] is not None: |
152 self.menu.addAction( |
152 self.menu.addAction( |
153 self.hooksMenuEntries.get( |
153 self.hooksMenuEntries.get( |
154 "compileForm", |
154 "compileForm", |
155 self.trUtf8('Compile form')), self.__compileForm) |
155 self.tr('Compile form')), self.__compileForm) |
156 if self.hooks["compileAllForms"] is not None: |
156 if self.hooks["compileAllForms"] is not None: |
157 self.menu.addAction( |
157 self.menu.addAction( |
158 self.hooksMenuEntries.get( |
158 self.hooksMenuEntries.get( |
159 "compileAllForms", |
159 "compileAllForms", |
160 self.trUtf8('Compile all forms')), |
160 self.tr('Compile all forms')), |
161 self.__compileAllForms) |
161 self.__compileAllForms) |
162 if self.hooks["generateDialogCode"] is not None: |
162 if self.hooks["generateDialogCode"] is not None: |
163 self.menu.addAction( |
163 self.menu.addAction( |
164 self.hooksMenuEntries.get( |
164 self.hooksMenuEntries.get( |
165 "generateDialogCode", |
165 "generateDialogCode", |
166 self.trUtf8('Generate Dialog Code...')), |
166 self.tr('Generate Dialog Code...')), |
167 self.__generateDialogCode) |
167 self.__generateDialogCode) |
168 if self.hooks["compileForm"] is not None or \ |
168 if self.hooks["compileForm"] is not None or \ |
169 self.hooks["compileAllForms"] is not None or \ |
169 self.hooks["compileAllForms"] is not None or \ |
170 self.hooks["generateDialogCode"] is not None: |
170 self.hooks["generateDialogCode"] is not None: |
171 self.menu.addSeparator() |
171 self.menu.addSeparator() |
172 if self.hooks["open"] is not None: |
172 if self.hooks["open"] is not None: |
173 self.menu.addAction( |
173 self.menu.addAction( |
174 self.hooksMenuEntries.get("open", self.trUtf8('Open')), |
174 self.hooksMenuEntries.get("open", self.tr('Open')), |
175 self.__openFile) |
175 self.__openFile) |
176 self.menu.addAction(self.trUtf8('Open'), self.__openFileInEditor) |
176 self.menu.addAction(self.tr('Open'), self.__openFileInEditor) |
177 self.menu.addSeparator() |
177 self.menu.addSeparator() |
178 act = self.menu.addAction(self.trUtf8('Rename file'), self._renameFile) |
178 act = self.menu.addAction(self.tr('Rename file'), self._renameFile) |
179 self.menuActions.append(act) |
179 self.menuActions.append(act) |
180 act = self.menu.addAction( |
180 act = self.menu.addAction( |
181 self.trUtf8('Remove from project'), self._removeFile) |
181 self.tr('Remove from project'), self._removeFile) |
182 self.menuActions.append(act) |
182 self.menuActions.append(act) |
183 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile) |
183 act = self.menu.addAction(self.tr('Delete'), self.__deleteFile) |
184 self.menuActions.append(act) |
184 self.menuActions.append(act) |
185 self.menu.addSeparator() |
185 self.menu.addSeparator() |
186 if self.project.getProjectType() in \ |
186 if self.project.getProjectType() in \ |
187 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
187 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
188 self.menu.addAction(self.trUtf8('New form...'), self.__newForm) |
188 self.menu.addAction(self.tr('New form...'), self.__newForm) |
189 else: |
189 else: |
190 if self.hooks["newForm"] is not None: |
190 if self.hooks["newForm"] is not None: |
191 self.menu.addAction( |
191 self.menu.addAction( |
192 self.hooksMenuEntries.get( |
192 self.hooksMenuEntries.get( |
193 "newForm", self.trUtf8('New form...')), self.__newForm) |
193 "newForm", self.tr('New form...')), self.__newForm) |
194 self.menu.addAction(self.trUtf8('Add forms...'), self.__addFormFiles) |
194 self.menu.addAction(self.tr('Add forms...'), self.__addFormFiles) |
195 self.menu.addAction( |
195 self.menu.addAction( |
196 self.trUtf8('Add forms directory...'), self.__addFormsDirectory) |
196 self.tr('Add forms directory...'), self.__addFormsDirectory) |
197 self.menu.addSeparator() |
197 self.menu.addSeparator() |
198 self.menu.addAction( |
198 self.menu.addAction( |
199 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) |
199 self.tr('Copy Path to Clipboard'), self._copyToClipboard) |
200 self.menu.addSeparator() |
200 self.menu.addSeparator() |
201 self.menu.addAction( |
201 self.menu.addAction( |
202 self.trUtf8('Expand all directories'), self._expandAllDirs) |
202 self.tr('Expand all directories'), self._expandAllDirs) |
203 self.menu.addAction( |
203 self.menu.addAction( |
204 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
204 self.tr('Collapse all directories'), self._collapseAllDirs) |
205 self.menu.addSeparator() |
205 self.menu.addSeparator() |
206 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
206 self.menu.addAction(self.tr('Configure...'), self._configure) |
207 |
207 |
208 self.backMenu = QMenu(self) |
208 self.backMenu = QMenu(self) |
209 if self.project.getProjectType() in \ |
209 if self.project.getProjectType() in \ |
210 ["Qt4", "PyQt5", "E4Plugin", "PySide"] or \ |
210 ["Qt4", "PyQt5", "E4Plugin", "PySide"] or \ |
211 self.hooks["compileAllForms"] is not None: |
211 self.hooks["compileAllForms"] is not None: |
212 self.backMenu.addAction( |
212 self.backMenu.addAction( |
213 self.trUtf8('Compile all forms'), self.__compileAllForms) |
213 self.tr('Compile all forms'), self.__compileAllForms) |
214 self.backMenu.addSeparator() |
214 self.backMenu.addSeparator() |
215 self.backMenu.addAction(self.trUtf8('New form...'), self.__newForm) |
215 self.backMenu.addAction(self.tr('New form...'), self.__newForm) |
216 else: |
216 else: |
217 if self.hooks["newForm"] is not None: |
217 if self.hooks["newForm"] is not None: |
218 self.backMenu.addAction( |
218 self.backMenu.addAction( |
219 self.hooksMenuEntries.get( |
219 self.hooksMenuEntries.get( |
220 "newForm", self.trUtf8('New form...')), self.__newForm) |
220 "newForm", self.tr('New form...')), self.__newForm) |
221 self.backMenu.addAction( |
221 self.backMenu.addAction( |
222 self.trUtf8('Add forms...'), self.project.addUiFiles) |
222 self.tr('Add forms...'), self.project.addUiFiles) |
223 self.backMenu.addAction( |
223 self.backMenu.addAction( |
224 self.trUtf8('Add forms directory...'), self.project.addUiDir) |
224 self.tr('Add forms directory...'), self.project.addUiDir) |
225 self.backMenu.addSeparator() |
225 self.backMenu.addSeparator() |
226 self.backMenu.addAction( |
226 self.backMenu.addAction( |
227 self.trUtf8('Expand all directories'), self._expandAllDirs) |
227 self.tr('Expand all directories'), self._expandAllDirs) |
228 self.backMenu.addAction( |
228 self.backMenu.addAction( |
229 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
229 self.tr('Collapse all directories'), self._collapseAllDirs) |
230 self.backMenu.addSeparator() |
230 self.backMenu.addSeparator() |
231 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
231 self.backMenu.addAction(self.tr('Configure...'), self._configure) |
232 self.backMenu.setEnabled(False) |
232 self.backMenu.setEnabled(False) |
233 |
233 |
234 # create the menu for multiple selected files |
234 # create the menu for multiple selected files |
235 self.multiMenu = QMenu(self) |
235 self.multiMenu = QMenu(self) |
236 if self.project.getProjectType() in \ |
236 if self.project.getProjectType() in \ |
237 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
237 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
238 act = self.multiMenu.addAction( |
238 act = self.multiMenu.addAction( |
239 self.trUtf8('Compile forms'), self.__compileSelectedForms) |
239 self.tr('Compile forms'), self.__compileSelectedForms) |
240 self.multiMenu.addSeparator() |
240 self.multiMenu.addSeparator() |
241 self.multiMenu.addAction( |
241 self.multiMenu.addAction( |
242 self.trUtf8('Open in Qt-Designer'), self.__openFile) |
242 self.tr('Open in Qt-Designer'), self.__openFile) |
243 self.multiMenu.addAction( |
243 self.multiMenu.addAction( |
244 self.trUtf8('Open in Editor'), self.__openFileInEditor) |
244 self.tr('Open in Editor'), self.__openFileInEditor) |
245 self.multiMenu.addSeparator() |
245 self.multiMenu.addSeparator() |
246 self.multiMenu.addAction( |
246 self.multiMenu.addAction( |
247 self.trUtf8('Preview translations'), self.__TRPreview) |
247 self.tr('Preview translations'), self.__TRPreview) |
248 else: |
248 else: |
249 if self.hooks["compileSelectedForms"] is not None: |
249 if self.hooks["compileSelectedForms"] is not None: |
250 act = self.multiMenu.addAction( |
250 act = self.multiMenu.addAction( |
251 self.hooksMenuEntries.get( |
251 self.hooksMenuEntries.get( |
252 "compileSelectedForms", |
252 "compileSelectedForms", |
253 self.trUtf8('Compile forms')), |
253 self.tr('Compile forms')), |
254 self.__compileSelectedForms) |
254 self.__compileSelectedForms) |
255 self.multiMenu.addSeparator() |
255 self.multiMenu.addSeparator() |
256 if self.hooks["open"] is not None: |
256 if self.hooks["open"] is not None: |
257 self.multiMenu.addAction( |
257 self.multiMenu.addAction( |
258 self.hooksMenuEntries.get("open", self.trUtf8('Open')), |
258 self.hooksMenuEntries.get("open", self.tr('Open')), |
259 self.__openFile) |
259 self.__openFile) |
260 self.multiMenu.addAction( |
260 self.multiMenu.addAction( |
261 self.trUtf8('Open'), self.__openFileInEditor) |
261 self.tr('Open'), self.__openFileInEditor) |
262 self.multiMenu.addSeparator() |
262 self.multiMenu.addSeparator() |
263 act = self.multiMenu.addAction( |
263 act = self.multiMenu.addAction( |
264 self.trUtf8('Remove from project'), self._removeFile) |
264 self.tr('Remove from project'), self._removeFile) |
265 self.multiMenuActions.append(act) |
265 self.multiMenuActions.append(act) |
266 act = self.multiMenu.addAction( |
266 act = self.multiMenu.addAction( |
267 self.trUtf8('Delete'), self.__deleteFile) |
267 self.tr('Delete'), self.__deleteFile) |
268 self.multiMenuActions.append(act) |
268 self.multiMenuActions.append(act) |
269 self.multiMenu.addSeparator() |
269 self.multiMenu.addSeparator() |
270 self.multiMenu.addAction( |
270 self.multiMenu.addAction( |
271 self.trUtf8('Expand all directories'), self._expandAllDirs) |
271 self.tr('Expand all directories'), self._expandAllDirs) |
272 self.multiMenu.addAction( |
272 self.multiMenu.addAction( |
273 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
273 self.tr('Collapse all directories'), self._collapseAllDirs) |
274 self.multiMenu.addSeparator() |
274 self.multiMenu.addSeparator() |
275 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
275 self.multiMenu.addAction(self.tr('Configure...'), self._configure) |
276 |
276 |
277 self.dirMenu = QMenu(self) |
277 self.dirMenu = QMenu(self) |
278 if self.project.getProjectType() in \ |
278 if self.project.getProjectType() in \ |
279 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
279 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
280 self.dirMenu.addAction( |
280 self.dirMenu.addAction( |
281 self.trUtf8('Compile all forms'), self.__compileAllForms) |
281 self.tr('Compile all forms'), self.__compileAllForms) |
282 self.dirMenu.addSeparator() |
282 self.dirMenu.addSeparator() |
283 else: |
283 else: |
284 if self.hooks["compileAllForms"] is not None: |
284 if self.hooks["compileAllForms"] is not None: |
285 self.dirMenu.addAction( |
285 self.dirMenu.addAction( |
286 self.hooksMenuEntries.get( |
286 self.hooksMenuEntries.get( |
287 "compileAllForms", |
287 "compileAllForms", |
288 self.trUtf8('Compile all forms')), |
288 self.tr('Compile all forms')), |
289 self.__compileAllForms) |
289 self.__compileAllForms) |
290 self.dirMenu.addSeparator() |
290 self.dirMenu.addSeparator() |
291 act = self.dirMenu.addAction( |
291 act = self.dirMenu.addAction( |
292 self.trUtf8('Remove from project'), self._removeDir) |
292 self.tr('Remove from project'), self._removeDir) |
293 self.dirMenuActions.append(act) |
293 self.dirMenuActions.append(act) |
294 act = self.dirMenu.addAction( |
294 act = self.dirMenu.addAction( |
295 self.trUtf8('Delete'), self._deleteDirectory) |
295 self.tr('Delete'), self._deleteDirectory) |
296 self.dirMenuActions.append(act) |
296 self.dirMenuActions.append(act) |
297 self.dirMenu.addSeparator() |
297 self.dirMenu.addSeparator() |
298 if self.project.getProjectType() in \ |
298 if self.project.getProjectType() in \ |
299 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
299 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
300 self.dirMenu.addAction(self.trUtf8('New form...'), self.__newForm) |
300 self.dirMenu.addAction(self.tr('New form...'), self.__newForm) |
301 else: |
301 else: |
302 if self.hooks["newForm"] is not None: |
302 if self.hooks["newForm"] is not None: |
303 self.dirMenu.addAction( |
303 self.dirMenu.addAction( |
304 self.hooksMenuEntries.get( |
304 self.hooksMenuEntries.get( |
305 "newForm", |
305 "newForm", |
306 self.trUtf8('New form...')), self.__newForm) |
306 self.tr('New form...')), self.__newForm) |
307 self.dirMenu.addAction( |
307 self.dirMenu.addAction( |
308 self.trUtf8('Add forms...'), self.__addFormFiles) |
308 self.tr('Add forms...'), self.__addFormFiles) |
309 self.dirMenu.addAction( |
309 self.dirMenu.addAction( |
310 self.trUtf8('Add forms directory...'), self.__addFormsDirectory) |
310 self.tr('Add forms directory...'), self.__addFormsDirectory) |
311 self.dirMenu.addSeparator() |
311 self.dirMenu.addSeparator() |
312 self.dirMenu.addAction( |
312 self.dirMenu.addAction( |
313 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) |
313 self.tr('Copy Path to Clipboard'), self._copyToClipboard) |
314 self.dirMenu.addSeparator() |
314 self.dirMenu.addSeparator() |
315 self.dirMenu.addAction( |
315 self.dirMenu.addAction( |
316 self.trUtf8('Expand all directories'), self._expandAllDirs) |
316 self.tr('Expand all directories'), self._expandAllDirs) |
317 self.dirMenu.addAction( |
317 self.dirMenu.addAction( |
318 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
318 self.tr('Collapse all directories'), self._collapseAllDirs) |
319 self.dirMenu.addSeparator() |
319 self.dirMenu.addSeparator() |
320 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
320 self.dirMenu.addAction(self.tr('Configure...'), self._configure) |
321 |
321 |
322 self.dirMultiMenu = QMenu(self) |
322 self.dirMultiMenu = QMenu(self) |
323 if self.project.getProjectType() in \ |
323 if self.project.getProjectType() in \ |
324 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
324 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
325 self.dirMultiMenu.addAction( |
325 self.dirMultiMenu.addAction( |
326 self.trUtf8('Compile all forms'), self.__compileAllForms) |
326 self.tr('Compile all forms'), self.__compileAllForms) |
327 self.dirMultiMenu.addSeparator() |
327 self.dirMultiMenu.addSeparator() |
328 else: |
328 else: |
329 if self.hooks["compileAllForms"] is not None: |
329 if self.hooks["compileAllForms"] is not None: |
330 self.dirMultiMenu.addAction( |
330 self.dirMultiMenu.addAction( |
331 self.hooksMenuEntries.get( |
331 self.hooksMenuEntries.get( |
332 "compileAllForms", |
332 "compileAllForms", |
333 self.trUtf8('Compile all forms')), |
333 self.tr('Compile all forms')), |
334 self.__compileAllForms) |
334 self.__compileAllForms) |
335 self.dirMultiMenu.addSeparator() |
335 self.dirMultiMenu.addSeparator() |
336 self.dirMultiMenu.addAction( |
336 self.dirMultiMenu.addAction( |
337 self.trUtf8('Add forms...'), self.project.addUiFiles) |
337 self.tr('Add forms...'), self.project.addUiFiles) |
338 self.dirMultiMenu.addAction( |
338 self.dirMultiMenu.addAction( |
339 self.trUtf8('Add forms directory...'), self.project.addUiDir) |
339 self.tr('Add forms directory...'), self.project.addUiDir) |
340 self.dirMultiMenu.addSeparator() |
340 self.dirMultiMenu.addSeparator() |
341 self.dirMultiMenu.addAction( |
341 self.dirMultiMenu.addAction( |
342 self.trUtf8('Expand all directories'), self._expandAllDirs) |
342 self.tr('Expand all directories'), self._expandAllDirs) |
343 self.dirMultiMenu.addAction( |
343 self.dirMultiMenu.addAction( |
344 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
344 self.tr('Collapse all directories'), self._collapseAllDirs) |
345 self.dirMultiMenu.addSeparator() |
345 self.dirMultiMenu.addSeparator() |
346 self.dirMultiMenu.addAction( |
346 self.dirMultiMenu.addAction( |
347 self.trUtf8('Configure...'), self._configure) |
347 self.tr('Configure...'), self._configure) |
348 |
348 |
349 self.menu.aboutToShow.connect(self.__showContextMenu) |
349 self.menu.aboutToShow.connect(self.__showContextMenu) |
350 self.multiMenu.aboutToShow.connect(self.__showContextMenuMulti) |
350 self.multiMenu.aboutToShow.connect(self.__showContextMenuMulti) |
351 self.dirMenu.aboutToShow.connect(self.__showContextMenuDir) |
351 self.dirMenu.aboutToShow.connect(self.__showContextMenuDir) |
352 self.dirMultiMenu.aboutToShow.connect(self.__showContextMenuDirMulti) |
352 self.dirMultiMenu.aboutToShow.connect(self.__showContextMenuDirMulti) |