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