185 """ |
185 """ |
186 Private method to generate the various popup menus. |
186 Private method to generate the various popup menus. |
187 """ |
187 """ |
188 # create the popup menu for source files |
188 # create the popup menu for source files |
189 self.sourceMenu = QMenu(self) |
189 self.sourceMenu = QMenu(self) |
190 self.sourceMenu.addAction(QApplication.translate('Browser', 'Open'), |
190 self.sourceMenu.addAction( |
191 self._openItem) |
191 QApplication.translate('Browser', 'Open'), self._openItem) |
192 self.unittestAct = self.sourceMenu.addAction( |
192 self.unittestAct = self.sourceMenu.addAction( |
193 QApplication.translate('Browser', 'Run unittest...'), |
193 QApplication.translate('Browser', 'Run unittest...'), |
194 self.handleUnittest) |
194 self.handleUnittest) |
195 self.sourceMenu.addAction( |
195 self.sourceMenu.addAction( |
196 QApplication.translate('Browser', 'Copy Path to Clipboard'), |
196 QApplication.translate('Browser', 'Copy Path to Clipboard'), |
212 QApplication.translate('Browser', 'Configure...'), |
212 QApplication.translate('Browser', 'Configure...'), |
213 self.__configure) |
213 self.__configure) |
214 |
214 |
215 # create the menu for multiple selected files |
215 # create the menu for multiple selected files |
216 self.multiMenu = QMenu(self) |
216 self.multiMenu = QMenu(self) |
217 self.multiMenu.addAction(QApplication.translate('Browser', 'Open'), |
217 self.multiMenu.addAction( |
218 self._openItem) |
218 QApplication.translate('Browser', 'Open'), self._openItem) |
219 if self.__embeddedBrowser in [1, 2]: |
219 if self.__embeddedBrowser in [1, 2]: |
220 self.multiMenu.addSeparator() |
220 self.multiMenu.addSeparator() |
221 self.multiMenu.addAction( |
221 self.multiMenu.addAction( |
222 QApplication.translate('Browser', 'Configure...'), |
222 QApplication.translate('Browser', 'Configure...'), |
223 self.__configure) |
223 self.__configure) |
224 |
224 |
225 # create the directory menu |
225 # create the directory menu |
226 self.dirMenu = QMenu(self) |
226 self.dirMenu = QMenu(self) |
227 self.dirMenu.addAction(QApplication.translate('Browser', |
227 self.dirMenu.addAction( |
228 'New toplevel directory...'), |
228 QApplication.translate('Browser', 'New toplevel directory...'), |
229 self.__newToplevelDir) |
229 self.__newToplevelDir) |
230 self.addAsTopLevelAct = self.dirMenu.addAction( |
230 self.addAsTopLevelAct = self.dirMenu.addAction( |
231 QApplication.translate('Browser', 'Add as toplevel directory'), |
231 QApplication.translate('Browser', 'Add as toplevel directory'), |
232 self.__addAsToplevelDir) |
232 self.__addAsToplevelDir) |
233 self.removeFromToplevelAct = self.dirMenu.addAction( |
233 self.removeFromToplevelAct = self.dirMenu.addAction( |
234 QApplication.translate('Browser', 'Remove from toplevel'), |
234 QApplication.translate('Browser', 'Remove from toplevel'), |
235 self.__removeToplevel) |
235 self.__removeToplevel) |
236 self.dirMenu.addSeparator() |
236 self.dirMenu.addSeparator() |
237 self.dirMenu.addAction(QApplication.translate('Browser', |
237 self.dirMenu.addAction( |
238 'Refresh directory'), |
238 QApplication.translate('Browser', 'Refresh directory'), |
239 self.__refreshDirectory) |
239 self.__refreshDirectory) |
240 self.dirMenu.addSeparator() |
240 self.dirMenu.addSeparator() |
241 self.dirMenu.addAction(QApplication.translate('Browser', |
241 self.dirMenu.addAction( |
242 'Find in this directory'), |
242 QApplication.translate('Browser', 'Find in this directory'), |
243 self.__findInDirectory) |
243 self.__findInDirectory) |
244 self.dirMenu.addAction(QApplication.translate('Browser', |
244 self.dirMenu.addAction( |
245 'Find&&Replace in this directory'), |
245 QApplication.translate( |
|
246 'Browser', 'Find&&Replace in this directory'), |
246 self.__replaceInDirectory) |
247 self.__replaceInDirectory) |
247 self.dirMenu.addAction( |
248 self.dirMenu.addAction( |
248 QApplication.translate('Browser', 'Copy Path to Clipboard'), |
249 QApplication.translate('Browser', 'Copy Path to Clipboard'), |
249 self._copyToClipboard) |
250 self._copyToClipboard) |
250 if self.__embeddedBrowser in [1, 2]: |
251 if self.__embeddedBrowser in [1, 2]: |
257 self.gotoMenu = QMenu(self.trUtf8("Goto"), self) |
258 self.gotoMenu = QMenu(self.trUtf8("Goto"), self) |
258 self.gotoMenu.aboutToShow.connect(self._showGotoMenu) |
259 self.gotoMenu.aboutToShow.connect(self._showGotoMenu) |
259 self.gotoMenu.triggered.connect(self._gotoAttribute) |
260 self.gotoMenu.triggered.connect(self._gotoAttribute) |
260 |
261 |
261 self.attributeMenu = QMenu(self) |
262 self.attributeMenu = QMenu(self) |
262 self.attributeMenu.addAction(QApplication.translate('Browser', |
263 self.attributeMenu.addAction( |
263 'New toplevel directory...'), |
264 QApplication.translate('Browser', 'New toplevel directory...'), |
264 self.__newToplevelDir) |
265 self.__newToplevelDir) |
265 self.attributeMenu.addSeparator() |
266 self.attributeMenu.addSeparator() |
266 self.attributeMenu.addMenu(self.gotoMenu) |
267 self.attributeMenu.addMenu(self.gotoMenu) |
267 if self.__embeddedBrowser in [1, 2]: |
268 if self.__embeddedBrowser in [1, 2]: |
268 self.attributeMenu.addSeparator() |
269 self.attributeMenu.addSeparator() |
270 QApplication.translate('Browser', 'Configure...'), |
271 QApplication.translate('Browser', 'Configure...'), |
271 self.__configure) |
272 self.__configure) |
272 |
273 |
273 # create the background menu |
274 # create the background menu |
274 self.backMenu = QMenu(self) |
275 self.backMenu = QMenu(self) |
275 self.backMenu.addAction(QApplication.translate('Browser', |
276 self.backMenu.addAction( |
276 'New toplevel directory...'), |
277 QApplication.translate('Browser', 'New toplevel directory...'), |
277 self.__newToplevelDir) |
278 self.__newToplevelDir) |
278 if self.__embeddedBrowser in [1, 2]: |
279 if self.__embeddedBrowser in [1, 2]: |
279 self.backMenu.addSeparator() |
280 self.backMenu.addSeparator() |
280 self.backMenu.addAction( |
281 self.backMenu.addAction( |
281 QApplication.translate('Browser', 'Configure...'), |
282 QApplication.translate('Browser', 'Configure...'), |
424 if type_ is None or type_.split("/")[0] == "text": |
425 if type_ is None or type_.split("/")[0] == "text": |
425 self.sourceFile[str].emit(itm.fileName()) |
426 self.sourceFile[str].emit(itm.fileName()) |
426 else: |
427 else: |
427 QDesktopServices.openUrl(QUrl(itm.fileName())) |
428 QDesktopServices.openUrl(QUrl(itm.fileName())) |
428 elif isinstance(itm, BrowserClassItem): |
429 elif isinstance(itm, BrowserClassItem): |
429 self.sourceFile[str, int].emit(itm.fileName(), |
430 self.sourceFile[str, int].emit( |
430 itm.classObject().lineno) |
431 itm.fileName(), itm.classObject().lineno) |
431 elif isinstance(itm, BrowserMethodItem): |
432 elif isinstance(itm, BrowserMethodItem): |
432 self.sourceFile[str, int].emit(itm.fileName(), |
433 self.sourceFile[str, int].emit( |
433 itm.functionObject().lineno) |
434 itm.fileName(), itm.functionObject().lineno) |
434 elif isinstance(itm, BrowserClassAttributeItem): |
435 elif isinstance(itm, BrowserClassAttributeItem): |
435 self.sourceFile[str, int].emit(itm.fileName(), |
436 self.sourceFile[str, int].emit( |
436 itm.attributeObject().lineno) |
437 itm.fileName(), itm.attributeObject().lineno) |
437 self._activating = False |
438 self._activating = False |
438 |
439 |
439 def _editPixmap(self): |
440 def _editPixmap(self): |
440 """ |
441 """ |
441 Protected slot to handle the open in icon editor popup menu entry. |
442 Protected slot to handle the open in icon editor popup menu entry. |