Jelajahi Sumber

wxGUI: fix 'add new layer into layer tree'
(merge from devbr6, https://trac.osgeo.org/grass/changeset/34875)


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@34876 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 16 tahun lalu
induk
melakukan
27f739dd85
1 mengubah file dengan 8 tambahan dan 2 penghapusan
  1. 8 2
      gui/wxpython/gui_modules/goutput.py

+ 8 - 2
gui/wxpython/gui_modules/goutput.py

@@ -110,7 +110,8 @@ class GMConsole(wx.Panel):
                  pos=wx.DefaultPosition, size=wx.DefaultSize,
                  style=wx.TAB_TRAVERSAL | wx.FULL_REPAINT_ON_RESIZE):
         wx.Panel.__init__(self, parent, id, pos, size, style)
-
+        self.SetName("GMConsole")
+        
         # initialize variables
         self.Map             = None
         self.parent          = parent # GMFrame | CmdPanel
@@ -522,7 +523,12 @@ class GMConsole(wx.Panel):
                     # add layer into layer tree
                     cmd = dialog.notebookpanel.createCmd(ignoreErrors = True)
                     name = utils.GetLayerNameFromCmd(cmd, fullyQualified=True, param='output')
-                    mapTree = self.parent.parent.parent.curr_page.maptree
+                    winName = self.parent.parent.parent.GetName()
+                    if winName == 'LayerManager':
+                        mapTree = self.parent.parent.parent.curr_page.maptree
+                    else: # GMConsole
+                        mapTree = self.parent.parent.parent.parent.curr_page.maptree
+                    
                     if dialog.outputType == 'raster':
                         lcmd = ['d.rast',
                                 'map=%s' % name]