UI/Browser.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3030
4a0a82ddd9d2
child 3060
5883ce99ee12
equal deleted inserted replaced
3057:10516539f238 3058:0a02c433f52d
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.

eric ide

mercurial