8 of the project. |
8 of the project. |
9 """ |
9 """ |
10 |
10 |
11 import os |
11 import os |
12 import glob |
12 import glob |
|
13 import contextlib |
13 |
14 |
14 from PyQt5.QtCore import QThread, pyqtSignal, QProcess |
15 from PyQt5.QtCore import QThread, pyqtSignal, QProcess |
15 from PyQt5.QtWidgets import QDialog, QApplication, QMenu |
16 from PyQt5.QtWidgets import QDialog, QApplication, QMenu |
16 |
17 |
17 from E5Gui.E5Application import e5App |
18 from E5Gui.E5Application import e5App |
292 @param coord the position of the mouse pointer (QPoint) |
293 @param coord the position of the mouse pointer (QPoint) |
293 """ |
294 """ |
294 if not self.project.isOpen(): |
295 if not self.project.isOpen(): |
295 return |
296 return |
296 |
297 |
297 try: |
298 with contextlib.suppress(Exception): |
298 categories = self.getSelectedItemsCountCategorized( |
299 categories = self.getSelectedItemsCountCategorized( |
299 [ProjectBrowserFileItem, BrowserClassItem, |
300 [ProjectBrowserFileItem, BrowserClassItem, |
300 BrowserMethodItem, ProjectBrowserSimpleDirectoryItem]) |
301 BrowserMethodItem, ProjectBrowserSimpleDirectoryItem]) |
301 cnt = categories["sum"] |
302 cnt = categories["sum"] |
302 if cnt <= 1: |
303 if cnt <= 1: |
336 self.dirMenu.popup(self.mapToGlobal(coord)) |
337 self.dirMenu.popup(self.mapToGlobal(coord)) |
337 else: |
338 else: |
338 self.backMenu.popup(self.mapToGlobal(coord)) |
339 self.backMenu.popup(self.mapToGlobal(coord)) |
339 else: |
340 else: |
340 self.backMenu.popup(self.mapToGlobal(coord)) |
341 self.backMenu.popup(self.mapToGlobal(coord)) |
341 except Exception: # secok |
|
342 pass |
|
343 |
342 |
344 def __showContextMenu(self): |
343 def __showContextMenu(self): |
345 """ |
344 """ |
346 Private slot called by the menu aboutToShow signal. |
345 Private slot called by the menu aboutToShow signal. |
347 """ |
346 """ |