Project/ProjectSourcesBrowser.py

changeset 2408
dc3a7c9d8f6e
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 2540
f346433ea963
--- a/Project/ProjectSourcesBrowser.py	Sun Feb 10 19:46:21 2013 +0100
+++ b/Project/ProjectSourcesBrowser.py	Mon Feb 11 14:08:08 2013 +0100
@@ -16,19 +16,11 @@
 
 from UI.BrowserModel import BrowserFileItem, BrowserClassItem, BrowserMethodItem, \
     BrowserClassAttributeItem
-from UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog
-
-from DataViews.CodeMetricsDialog import CodeMetricsDialog
-from DataViews.PyCoverageDialog import PyCoverageDialog
-from DataViews.PyProfileDialog import PyProfileDialog
-
-from Graphics.UMLDialog import UMLDialog
 
 from .ProjectBrowserModel import ProjectBrowserFileItem, \
     ProjectBrowserSimpleDirectoryItem, ProjectBrowserDirectoryItem, \
     ProjectBrowserSourceType
 from .ProjectBaseBrowser import ProjectBaseBrowser
-from .NewPythonPackageDialog import NewPythonPackageDialog
 
 import Utilities
 import UI.PixmapCache
@@ -621,6 +613,7 @@
         dn = self.project.getRelativePath(dn)
         if dn.startswith(os.sep):
             dn = dn[1:]
+        from .NewPythonPackageDialog import NewPythonPackageDialog
         dlg = NewPythonPackageDialog(dn, self)
         if dlg.exec_() == QDialog.Accepted:
             packageName = dlg.getData()
@@ -703,6 +696,7 @@
             fn = self.project.getRelativePath(fn2)
             files.append(fn)
         
+        from UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog
         dlg = DeleteFilesConfirmationDialog(self.parent(),
             self.trUtf8("Delete files"),
             self.trUtf8("Do you really want to delete these files from the project?"),
@@ -734,6 +728,7 @@
         itm = self.model().item(self.currentIndex())
         fn = itm.fileName()
         
+        from DataViews.CodeMetricsDialog import CodeMetricsDialog
         self.codemetrics = CodeMetricsDialog()
         self.codemetrics.show()
         self.codemetrics.start(fn)
@@ -787,6 +782,7 @@
         else:
             return
         
+        from DataViews.PyCoverageDialog import PyCoverageDialog
         self.codecoverage = PyCoverageDialog()
         self.codecoverage.show()
         self.codecoverage.start(pfn, fn)
@@ -840,6 +836,7 @@
         else:
             return
             
+        from DataViews.PyProfileDialog import PyProfileDialog
         self.profiledata = PyProfileDialog()
         self.profiledata.show()
         self.profiledata.start(pfn, fn)
@@ -867,6 +864,7 @@
             self.trUtf8("Class Diagram"),
             self.trUtf8("""Include class attributes?"""),
             yesDefault=True)
+        from Graphics.UMLDialog import UMLDialog
         self.classDiagram = UMLDialog(UMLDialog.ClassDiagram, self.project, fn,
                                       self, noAttrs=not res)
         self.classDiagram.show()
@@ -884,6 +882,7 @@
         res = E5MessageBox.yesNo(self,
             self.trUtf8("Imports Diagram"),
             self.trUtf8("""Include imports from external modules?"""))
+        from Graphics.UMLDialog import UMLDialog
         self.importsDiagram = UMLDialog(UMLDialog.ImportsDiagram, self.project, package,
                                         self, showExternalImports=res)
         self.importsDiagram.show()
@@ -902,6 +901,7 @@
             self.trUtf8("Package Diagram"),
             self.trUtf8("""Include class attributes?"""),
             yesDefault=True)
+        from Graphics.UMLDialog import UMLDialog
         self.packageDiagram = UMLDialog(UMLDialog.PackageDiagram, self.project, package,
                                         self, noAttrs=not res)
         self.packageDiagram.show()
@@ -914,6 +914,7 @@
             self.trUtf8("Application Diagram"),
             self.trUtf8("""Include module names?"""),
             yesDefault=True)
+        from Graphics.UMLDialog import UMLDialog
         self.applicationDiagram = UMLDialog(UMLDialog.ApplicationDiagram, self.project,
                                             self, noModules=not res)
         self.applicationDiagram.show()
@@ -922,6 +923,7 @@
         """
         Private slot to load a diagram from file.
         """
+        from Graphics.UMLDialog import UMLDialog
         self.loadedDiagram = None
         loadedDiagram = UMLDialog(UMLDialog.NoDiagram, self.project, parent=self)
         if loadedDiagram.load():

eric ide

mercurial