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))) |