Project/ProjectSourcesBrowser.py

changeset 564
b3d966393ba9
parent 541
00e1a5d060c5
child 788
5b1b59777460
equal deleted inserted replaced
563:e35d2cda9a74 564:b3d966393ba9
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):
712 if os.path.isfile(tf) and not tf in files: 712 if os.path.isfile(tf) and not tf in files:
713 files.append(tf) 713 files.append(tf)
714 714
715 if files: 715 if files:
716 if len(files) > 1: 716 if len(files) > 1:
717 pfn, ok = QInputDialog.getItem(\ 717 pfn, ok = QInputDialog.getItem(
718 None, 718 None,
719 self.trUtf8("Code Coverage"), 719 self.trUtf8("Code Coverage"),
720 self.trUtf8("Please select a coverage file"), 720 self.trUtf8("Please select a coverage file"),
721 files, 721 files,
722 0, False) 722 0, False)
765 if os.path.isfile(tf) and not tf in files: 765 if os.path.isfile(tf) and not tf in files:
766 files.append(tf) 766 files.append(tf)
767 767
768 if files: 768 if files:
769 if len(files) > 1: 769 if len(files) > 1:
770 pfn, ok = QInputDialog.getItem(\ 770 pfn, ok = QInputDialog.getItem(
771 None, 771 None,
772 self.trUtf8("Profile Data"), 772 self.trUtf8("Profile Data"),
773 self.trUtf8("Please select a profile file"), 773 self.trUtf8("Please select a profile file"),
774 files, 774 files,
775 0, False) 775 0, False)

eric ide

mercurial