16 from .PackageItem import PackageItem, PackageModel |
16 from .PackageItem import PackageItem, PackageModel |
17 from .AssociationItem import AssociationItem, Imports |
17 from .AssociationItem import AssociationItem, Imports |
18 |
18 |
19 import Utilities.ModuleParser |
19 import Utilities.ModuleParser |
20 import Utilities |
20 import Utilities |
|
21 |
|
22 import Preferences |
21 |
23 |
22 |
24 |
23 class ApplicationDiagram(UMLDialog): |
25 class ApplicationDiagram(UMLDialog): |
24 """ |
26 """ |
25 Class implementing a dialog showing an imports diagram of the application. |
27 Class implementing a dialog showing an imports diagram of the application. |
50 """ |
52 """ |
51 Private method to build a dictionary of modules contained in the application. |
53 Private method to build a dictionary of modules contained in the application. |
52 |
54 |
53 @return dictionary of modules contained in the application. |
55 @return dictionary of modules contained in the application. |
54 """ |
56 """ |
|
57 extensions = Preferences.getPython("PythonExtensions") + \ |
|
58 Preferences.getPython("Python3Extensions") + ['.rb'] |
55 moduleDict = {} |
59 moduleDict = {} |
56 mods = self.project.pdata["SOURCES"] |
60 mods = self.project.pdata["SOURCES"] |
57 modules = [] |
61 modules = [] |
58 for module in mods: |
62 for module in mods: |
59 modules.append(Utilities.normabsjoinpath(self.project.ppath, module)) |
63 modules.append(Utilities.normabsjoinpath(self.project.ppath, module)) |