UI/Browser.py

changeset 3030
4a0a82ddd9d2
parent 3012
d177226027e2
child 3034
7ce719013078
child 3058
0a02c433f52d
equal deleted inserted replaced
3029:4055a15ce0f2 3030:4a0a82ddd9d2
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.

eric ide

mercurial