Browse Source

wxGUI: histogram tool fixed (command layer type given as list of commands)
(merge from devbr6, https://trac.osgeo.org/grass/changeset/33738)


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

Martin Landa 16 năm trước cách đây
mục cha
commit
cb202f92c6

+ 8 - 7
gui/wxpython/gui_modules/histogram.py

@@ -391,19 +391,22 @@ class HistFrame(wx.Frame):
         dialog created in menuform.py
         """
         if dcmd:
-            self.SetHistLayer(dcmd)
+            name = utils.GetLayerNameFromCmd(dcmd, fullyQualified=True)
+            self.SetHistLayer(name)
         self.params = params
         self.propwin = propwin
 
         self.HistWindow.UpdateHist()
 
-    def SetHistLayer(self, cmd):
+    def SetHistLayer(self, name):
         """
         Set histogram layer
         """
-        self.mapname = utils.GetLayerNameFromCmd(cmd)
+        self.mapname = name
 
-        self.layer = self.Map.ChangeLayer(layer=self.layer, command=cmd, active=True)
+        self.layer = self.Map.ChangeLayer(layer=self.layer,
+                                          command=[['d.histogram', 'map=%s' % self.mapname],],
+                                          active=True)
 
         return self.layer
 
@@ -414,9 +417,7 @@ class HistFrame(wx.Frame):
         """
 
         dlg = DefaultFontDialog(parent=self, id=wx.ID_ANY,
-                                title=_('Select font for histogram text'),
-                                encoding=self.encoding)
-        
+                                title=_('Select font for histogram text'))        
         dlg.fontlb.SetStringSelection(self.font, True)
         
         if dlg.ShowModal() == wx.ID_CANCEL:

+ 1 - 1
gui/wxpython/gui_modules/wxgui_utils.py

@@ -445,7 +445,7 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
             # show new display
             self.histogramFrame.Show()
 
-        self.histogramFrame.SetHistLayer(['d.histogram', 'map=%s' % mapLayer.name])
+        self.histogramFrame.SetHistLayer(mapLayer.name)
         self.histogramFrame.HistWindow.UpdateHist()
         self.histogramFrame.Refresh()
         self.histogramFrame.Update()