117 self.checksMenu = QMenu(self.trUtf8('Check')) |
117 self.checksMenu = QMenu(self.trUtf8('Check')) |
118 self.checksMenu.aboutToShow.connect(self.__showContextMenuCheck) |
118 self.checksMenu.aboutToShow.connect(self.__showContextMenuCheck) |
119 |
119 |
120 self.menuShow = QMenu(self.trUtf8('Show')) |
120 self.menuShow = QMenu(self.trUtf8('Show')) |
121 self.menuShow.addAction(self.trUtf8('Code metrics...'), self.__showCodeMetrics) |
121 self.menuShow.addAction(self.trUtf8('Code metrics...'), self.__showCodeMetrics) |
122 self.coverageMenuAction = self.menuShow.addAction(\ |
122 self.coverageMenuAction = self.menuShow.addAction( |
123 self.trUtf8('Code coverage...'), self.__showCodeCoverage) |
123 self.trUtf8('Code coverage...'), self.__showCodeCoverage) |
124 self.profileMenuAction = self.menuShow.addAction(\ |
124 self.profileMenuAction = self.menuShow.addAction( |
125 self.trUtf8('Profile data...'), self.__showProfileData) |
125 self.trUtf8('Profile data...'), self.__showProfileData) |
126 self.menuShow.aboutToShow.connect(self.__showContextMenuShow) |
126 self.menuShow.aboutToShow.connect(self.__showContextMenuShow) |
127 |
127 |
128 self.graphicsMenu = QMenu(self.trUtf8('Diagrams')) |
128 self.graphicsMenu = QMenu(self.trUtf8('Diagrams')) |
129 self.classDiagramAction = self.graphicsMenu.addAction(\ |
129 self.classDiagramAction = self.graphicsMenu.addAction( |
130 self.trUtf8("Class Diagram..."), self.__showClassDiagram) |
130 self.trUtf8("Class Diagram..."), self.__showClassDiagram) |
131 self.graphicsMenu.addAction(\ |
131 self.graphicsMenu.addAction( |
132 self.trUtf8("Package Diagram..."), self.__showPackageDiagram) |
132 self.trUtf8("Package Diagram..."), self.__showPackageDiagram) |
133 self.importsDiagramAction = self.graphicsMenu.addAction(\ |
133 self.importsDiagramAction = self.graphicsMenu.addAction( |
134 self.trUtf8("Imports Diagram..."), self.__showImportsDiagram) |
134 self.trUtf8("Imports Diagram..."), self.__showImportsDiagram) |
135 self.graphicsMenu.addAction(\ |
135 self.graphicsMenu.addAction( |
136 self.trUtf8("Application Diagram..."), self.__showApplicationDiagram) |
136 self.trUtf8("Application Diagram..."), self.__showApplicationDiagram) |
137 self.graphicsMenu.aboutToShow.connect(self.__showContextMenuGraphics) |
137 self.graphicsMenu.aboutToShow.connect(self.__showContextMenuGraphics) |
138 |
138 |
139 self.unittestAction = self.sourceMenu.addAction(\ |
139 self.unittestAction = self.sourceMenu.addAction( |
140 self.trUtf8('Run unittest...'), self.handleUnittest) |
140 self.trUtf8('Run unittest...'), self.handleUnittest) |
141 self.sourceMenu.addSeparator() |
141 self.sourceMenu.addSeparator() |
142 act = self.sourceMenu.addAction(self.trUtf8('Rename file'), self._renameFile) |
142 act = self.sourceMenu.addAction(self.trUtf8('Rename file'), self._renameFile) |
143 self.menuActions.append(act) |
143 self.menuActions.append(act) |
144 act = self.sourceMenu.addAction(self.trUtf8('Remove from project'), |
144 act = self.sourceMenu.addAction(self.trUtf8('Remove from project'), |
257 def __createRubyPopupMenus(self): |
257 def __createRubyPopupMenus(self): |
258 """ |
258 """ |
259 Privat method to generate the popup menus for a Ruby project. |
259 Privat method to generate the popup menus for a Ruby project. |
260 """ |
260 """ |
261 self.graphicsMenu = QMenu(self.trUtf8('Diagrams')) |
261 self.graphicsMenu = QMenu(self.trUtf8('Diagrams')) |
262 self.classDiagramAction = self.graphicsMenu.addAction(\ |
262 self.classDiagramAction = self.graphicsMenu.addAction( |
263 self.trUtf8("Class Diagram..."), self.__showClassDiagram) |
263 self.trUtf8("Class Diagram..."), self.__showClassDiagram) |
264 self.graphicsMenu.addAction(self.trUtf8("Package Diagram..."), |
264 self.graphicsMenu.addAction(self.trUtf8("Package Diagram..."), |
265 self.__showPackageDiagram) |
265 self.__showPackageDiagram) |
266 self.graphicsMenu.addAction(self.trUtf8("Application Diagram..."), |
266 self.graphicsMenu.addAction(self.trUtf8("Application Diagram..."), |
267 self.__showApplicationDiagram) |
267 self.__showApplicationDiagram) |
369 """ |
369 """ |
370 if not self.project.isOpen(): |
370 if not self.project.isOpen(): |
371 return |
371 return |
372 |
372 |
373 try: |
373 try: |
374 categories = self.getSelectedItemsCountCategorized(\ |
374 categories = self.getSelectedItemsCountCategorized( |
375 [ProjectBrowserFileItem, BrowserClassItem, |
375 [ProjectBrowserFileItem, BrowserClassItem, |
376 BrowserMethodItem, ProjectBrowserSimpleDirectoryItem]) |
376 BrowserMethodItem, ProjectBrowserSimpleDirectoryItem]) |
377 cnt = categories["sum"] |
377 cnt = categories["sum"] |
378 if cnt <= 1: |
378 if cnt <= 1: |
379 index = self.indexAt(coord) |
379 index = self.indexAt(coord) |
380 if index.isValid(): |
380 if index.isValid(): |
381 self._selectSingleItem(index) |
381 self._selectSingleItem(index) |
382 categories = self.getSelectedItemsCountCategorized(\ |
382 categories = self.getSelectedItemsCountCategorized( |
383 [ProjectBrowserFileItem, BrowserClassItem, |
383 [ProjectBrowserFileItem, BrowserClassItem, |
384 BrowserMethodItem, ProjectBrowserSimpleDirectoryItem]) |
384 BrowserMethodItem, ProjectBrowserSimpleDirectoryItem]) |
385 cnt = categories["sum"] |
385 cnt = categories["sum"] |
386 |
386 |
387 bfcnt = categories[str(ProjectBrowserFileItem)] |
387 bfcnt = categories[str(ProjectBrowserFileItem)] |
516 |
516 |
517 def _openItem(self): |
517 def _openItem(self): |
518 """ |
518 """ |
519 Protected slot to handle the open popup menu entry. |
519 Protected slot to handle the open popup menu entry. |
520 """ |
520 """ |
521 itmList = self.getSelectedItems(\ |
521 itmList = self.getSelectedItems( |
522 [BrowserFileItem, BrowserClassItem, BrowserMethodItem, |
522 [BrowserFileItem, BrowserClassItem, BrowserMethodItem, |
523 BrowserClassAttributeItem]) |
523 BrowserClassAttributeItem]) |
524 |
524 |
525 for itm in itmList: |
525 for itm in itmList: |
526 if isinstance(itm, BrowserFileItem): |
526 if isinstance(itm, BrowserFileItem): |