Graphics/PackageDiagram.py

changeset 40
c2e5472b112c
parent 35
42f5cfc851da
child 413
3d82e6eb3516
child 792
a13346916170
equal deleted inserted replaced
39:ce735122a1fb 40:c2e5472b112c
19 from .AssociationItem import AssociationItem, Generalisation 19 from .AssociationItem import AssociationItem, Generalisation
20 from . import GraphicsUtilities 20 from . import GraphicsUtilities
21 21
22 import Utilities.ModuleParser 22 import Utilities.ModuleParser
23 import Utilities 23 import Utilities
24 import Preferences
24 25
25 class PackageDiagram(UMLDialog): 26 class PackageDiagram(UMLDialog):
26 """ 27 """
27 Class implementing a dialog showing a UML like class diagram of a package. 28 Class implementing a dialog showing a UML like class diagram of a package.
28 """ 29 """
61 """ 62 """
62 Private method to build a dictionary of modules contained in the package. 63 Private method to build a dictionary of modules contained in the package.
63 64
64 @return dictionary of modules contained in the package. 65 @return dictionary of modules contained in the package.
65 """ 66 """
66 # TODO: change this to use configured extensions 67 supportedExt = \
67 supportedExt = ['*.py', '*.pyw', '*.ptl', '*.rb'] 68 ['*%s' % ext for ext in Preferences.getPython("PythonExtensions")] + \
69 ['*%s' % ext for ext in Preferences.getPython("Python3Extensions")] + \
70 ['*.rb']
68 71
69 moduleDict = {} 72 moduleDict = {}
70 modules = [] 73 modules = []
71 for ext in supportedExt: 74 for ext in supportedExt:
72 modules.extend(glob.glob(Utilities.normjoinpath(self.package, ext))) 75 modules.extend(glob.glob(Utilities.normjoinpath(self.package, ext)))

eric ide

mercurial