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