Browse Source

wxGUI: fix loading 3D view mode modules

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@49636 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 13 năm trước cách đây
mục cha
commit
d8a35ba83f

+ 2 - 4
gui/wxpython/core/workspace.py

@@ -22,9 +22,7 @@ import wx
 
 
 from core.utils     import normalize_whitespace
 from core.utils     import normalize_whitespace
 from core.settings  import UserSettings
 from core.settings  import UserSettings
-from nviz.main          import haveNviz
-if haveNviz:
-    from nviz.workspace import NvizSettings
+from nviz.main      import NvizSettings
 
 
 class ProcessWorkspaceFile:
 class ProcessWorkspaceFile:
     def __init__(self, tree):
     def __init__(self, tree):
@@ -58,7 +56,7 @@ class ProcessWorkspaceFile:
         
         
         self.__processFile()
         self.__processFile()
 
 
-        if haveNviz:
+        if NvizSettings:
             self.nvizDefault = NvizSettings()
             self.nvizDefault = NvizSettings()
         else:
         else:
             self.nvizDefault = None
             self.nvizDefault = None

+ 1 - 1
gui/wxpython/lmgr/frame.py

@@ -270,7 +270,7 @@ class GMFrame(wx.Frame):
         if not haveNviz:
         if not haveNviz:
             return
             return
         
         
-        from nviz.tools import NvizToolWindow
+        from nviz.main import NvizToolWindow
         
         
         # show toolbar
         # show toolbar
         self._auimgr.GetPane('toolbarNviz').Show()
         self._auimgr.GetPane('toolbarNviz').Show()

+ 1 - 3
gui/wxpython/mapdisp/frame.py

@@ -51,9 +51,7 @@ from modules.histogram  import HistogramFrame
 from wxplot.histogram   import Histogram2Frame
 from wxplot.histogram   import Histogram2Frame
 from wxplot.profile     import ProfileFrame
 from wxplot.profile     import ProfileFrame
 from wxplot.scatter     import ScatterFrame
 from wxplot.scatter     import ScatterFrame
-from nviz.main          import haveNviz
-if haveNviz:
-    from nviz.mapwindow import GLWindow
+from nviz.main          import haveNviz, GLWindow
 
 
 from mapdisp import statusbar as sb
 from mapdisp import statusbar as sb
 
 

+ 1 - 1
gui/wxpython/modules/colorrules.py

@@ -42,7 +42,6 @@ from core.render      import Map
 from gui_core.forms   import GUI
 from gui_core.forms   import GUI
 from core.debug       import Debug as Debug
 from core.debug       import Debug as Debug
 from core.settings    import UserSettings
 from core.settings    import UserSettings
-from nviz.main        import haveNviz
 
 
 class RulesPanel:
 class RulesPanel:
     def __init__(self, parent, mapType, attributeType, properties, panelWidth = 180):
     def __init__(self, parent, mapType, attributeType, properties, panelWidth = 180):
@@ -1676,6 +1675,7 @@ class ThematicVectorTable(VectorColorTable):
         
         
         data['vector'][self.vectorType]['thematic']['update'] = None
         data['vector'][self.vectorType]['thematic']['update'] = None
         
         
+        from nviz.main            import haveNviz
         if haveNviz:
         if haveNviz:
             from nviz.mapwindow   import wxUpdateProperties
             from nviz.mapwindow   import wxUpdateProperties
             
             

+ 8 - 5
gui/wxpython/nviz/main.py

@@ -20,9 +20,10 @@ This program is free software under the GNU General Public License
 errorMsg = ''
 errorMsg = ''
 
 
 try:
 try:
-    from wx import glcanvas
-    import nviz.mapwindow
-    import nviz.tools
+    from wx   import glcanvas
+    from nviz import mapwindow
+    from nviz import tools
+    from nviz import workspace
     import wxnviz
     import wxnviz
     haveNviz = True
     haveNviz = True
 except (ImportError, NameError), err:
 except (ImportError, NameError), err:
@@ -30,8 +31,10 @@ except (ImportError, NameError), err:
     errorMsg = err
     errorMsg = err
 
 
 if haveNviz:
 if haveNviz:
-    GLWindow       = nviz.mapwindow.GLWindow
-    NvizToolWindow = nviz.tools.NvizToolWindow
+    GLWindow       = mapwindow.GLWindow
+    NvizToolWindow = tools.NvizToolWindow
+    NvizSettings   = workspace.NvizSettings
 else:
 else:
     GLWindow       = None
     GLWindow       = None
     NvizToolWindow = None
     NvizToolWindow = None
+    NvizSettings   = None