瀏覽代碼

more p.mon-related fixes

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@35513 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 16 年之前
父節點
當前提交
9e8fe4135c
共有 2 個文件被更改,包括 26 次插入9 次删除
  1. 16 7
      gui/wxpython/gui_modules/mapdisp.py
  2. 10 2
      gui/wxpython/gui_modules/nviz_mapdisp.py

+ 16 - 7
gui/wxpython/gui_modules/mapdisp.py

@@ -285,9 +285,13 @@ class MapFrame(wx.Frame):
                               CloseButton(False).Layer(2))
         # vector digitizer
         elif name == "vdigit":
+            if self.gismanager:
+                log = self.gismanager.goutput
+            else:
+                log = None
             self.toolbars['vdigit'] = toolbars.VDigitToolbar(parent=self, map=self.Map,
                                                              layerTree=self.tree,
-                                                             log=self.gismanager.goutput)
+                                                             log=log)
 
             for toolRow in range(0, self.toolbars['vdigit'].numOfRows):
                 self._mgr.AddPane(self.toolbars['vdigit'].toolbar[toolRow],
@@ -345,7 +349,8 @@ class MapFrame(wx.Frame):
             #
             # update layer tree (-> enable 3d-rasters)
             #
-            self.tree.EnableItemType(type='3d-raster', enable=True)
+            if self.tree:
+                self.tree.EnableItemType(type='3d-raster', enable=True)
             
             #
             # update status bar
@@ -436,7 +441,8 @@ class MapFrame(wx.Frame):
             #
             # update layer tree (-> disable 3d-rasters)
             #
-            self.tree.EnableItemType(type='3d-raster', enable=False)
+            if self.tree:
+                self.tree.EnableItemType(type='3d-raster', enable=False)
             
         self.toolbars['map'].combo.SetValue (_("2D view"))
         self.toolbars['map'].Enable2D(True)
@@ -573,7 +579,7 @@ class MapFrame(wx.Frame):
             else: # moveLine, deleteLine
                 self.MapWindow.mouse['box'] = 'box'
         
-        elif self.gismanager.georectifying:
+        elif self.gismanager and self.gismanager.georectifying:
             self.MapWindow.SetCursor(self.cursors["cross"])
         
         else:
@@ -1638,7 +1644,8 @@ class MapApp(wx.App):
         else:
             Map = None
 
-        self.mapFrm = MapFrame(parent=None, id=wx.ID_ANY, Map=Map, size=(640,480))
+        self.mapFrm = MapFrame(parent=None, id=wx.ID_ANY, Map=Map,
+                               size=globalvar.MAP_WINDOW_SIZE)
         #self.SetTopWindow(Map)
         self.mapFrm.Show()
 
@@ -1685,8 +1692,10 @@ if __name__ == "__main__":
 
     gm_map = MapApp(0)
     # set title
-    gm_map.mapFrm.SetTitle ("GRASS GIS - Map Display: " + title + " - Location: " + \
-                                grass.gisenv()['LOCATION_NAME'])
+    gm_map.mapFrm.SetTitle(_("GRASS GIS Map Display: " +
+                             title + 
+                             " - Location: " + grass.gisenv()["LOCATION_NAME"]))
+    
     gm_map.MainLoop()
     
     os.remove(cmdfilename)

+ 10 - 2
gui/wxpython/gui_modules/nviz_mapdisp.py

@@ -97,9 +97,14 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
         #
         # create nviz instance
         #
-        self.nvizThread = NvizThread(self.gismgr.goutput.cmd_stderr,
+        if self.gismgr:
+            logerr = self.gismgr.goutput.cmd_stderr
+            logmsg = self.gismgr.goutput.cmd_output
+        else:
+            logerr = logmsg = None
+        self.nvizThread = NvizThread(logerr,
                                      self.parent.onRenderGauge,
-                                     self.gismgr.goutput.cmd_output)
+                                     logmsg)
         self.nvizThread.start()
         time.sleep(.1)
         self.nvizClass =  self.nvizThread.nvizClass
@@ -338,6 +343,9 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
 
         @todo volumes
         """
+        if not self.tree:
+            return
+        
         listOfItems = []
         item = self.tree.GetFirstChild(self.tree.root)[0]
         self._GetDataLayers(item, listOfItems)