eric6/Project/ProjectSourcesBrowser.py

changeset 8277
ea734702ae94
parent 8276
1436fd09d1e1
child 8657
1acee0c15156
equal deleted inserted replaced
8276:1436fd09d1e1 8277:ea734702ae94
121 self.tr('Code coverage...'), self.__showCodeCoverage) 121 self.tr('Code coverage...'), self.__showCodeCoverage)
122 self.profileMenuAction = self.menuShow.addAction( 122 self.profileMenuAction = self.menuShow.addAction(
123 self.tr('Profile data...'), self.__showProfileData) 123 self.tr('Profile data...'), self.__showProfileData)
124 self.menuShow.aboutToShow.connect(self.__showContextMenuShow) 124 self.menuShow.aboutToShow.connect(self.__showContextMenuShow)
125 125
126 # TODO: differentiate between file and directory/package
127 self.graphicsMenu = QMenu(self.tr('Diagrams')) 126 self.graphicsMenu = QMenu(self.tr('Diagrams'))
128 self.classDiagramAction = self.graphicsMenu.addAction( 127 self.classDiagramAction = self.graphicsMenu.addAction(
129 self.tr("Class Diagram..."), self.__showClassDiagram) 128 self.tr("Class Diagram..."), self.__showClassDiagram)
130 self.graphicsMenu.addAction( 129 self.graphicsMenu.addAction(
131 self.tr("Package Diagram..."), self.__showPackageDiagram) 130 self.tr("Package Diagram..."), self.__showPackageDiagram)
1092 itm = self.model().item(self.currentIndex()) 1091 itm = self.model().item(self.currentIndex())
1093 try: 1092 try:
1094 fn = itm.fileName() 1093 fn = itm.fileName()
1095 except AttributeError: 1094 except AttributeError:
1096 fn = itm.dirName() 1095 fn = itm.dirName()
1097 package = os.path.isdir(fn) and fn or os.path.dirname(fn) 1096 package = fn if os.path.isdir(fn) else os.path.dirname(fn)
1098 res = E5MessageBox.yesNo( 1097 res = E5MessageBox.yesNo(
1099 self, 1098 self,
1100 self.tr("Imports Diagram"), 1099 self.tr("Imports Diagram"),
1101 self.tr("""Include imports from external modules?""")) 1100 self.tr("""Include imports from external modules?"""))
1102 1101
1113 itm = self.model().item(self.currentIndex()) 1112 itm = self.model().item(self.currentIndex())
1114 try: 1113 try:
1115 fn = itm.fileName() 1114 fn = itm.fileName()
1116 except AttributeError: 1115 except AttributeError:
1117 fn = itm.dirName() 1116 fn = itm.dirName()
1118 package = os.path.isdir(fn) and fn or os.path.dirname(fn) 1117 package = fn if os.path.isdir(fn) else os.path.dirname(fn)
1119 res = E5MessageBox.yesNo( 1118 res = E5MessageBox.yesNo(
1120 self, 1119 self,
1121 self.tr("Package Diagram"), 1120 self.tr("Package Diagram"),
1122 self.tr("""Include class attributes?"""), 1121 self.tr("""Include class attributes?"""),
1123 yesDefault=True) 1122 yesDefault=True)

eric ide

mercurial