Selaa lähdekoodia

wxGUI/histogram(pyplot): avoid dialog for selecting raster when launching tool for context menu or from map display

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@56436 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 12 vuotta sitten
vanhempi
commit
cc6def695d

+ 1 - 2
gui/wxpython/lmgr/layertree.py

@@ -677,8 +677,7 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
         
         win.CentreOnScreen()
         win.Show()
-        win.OnSelectRaster(None)
-        
+                
     def OnUnivariateStats(self, event):
         """!Univariate raster statistics"""
         name = self.GetLayerInfo(self.layer_selected, key = 'maplayer').GetName()

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

@@ -1026,9 +1026,6 @@ class MapFrame(SingleMapFrame):
         win = HistogramPlotFrame(parent = self, rasterList = raster)
         win.CentreOnParent()
         win.Show()
-        # Open raster select dialog to make sure that a raster (and the desired raster)
-        # is selected to be histogrammed
-        win.OnSelectRaster(None)
         
     def OnScatterplot(self, event):
         """!Init PyPlot scatterplot display canvas and tools

+ 4 - 3
gui/wxpython/wxplot/histogram.py

@@ -57,7 +57,8 @@ class HistogramPlotFrame(BasePlotFrame):
         self._initOpts()
         
         if len(self.rasterList) > 0: # set raster name(s) from layer manager if a map is selected
-            self.InitRasterOpts(self.rasterList, self.plottype)
+            self.raster = self.InitRasterOpts(self.rasterList, self.plottype)
+            wx.CallAfter(self.OnCreateHist, None)
         else:
             self.raster = {}
 
@@ -85,7 +86,7 @@ class HistogramPlotFrame(BasePlotFrame):
         """!Select raster map(s) to profile
         """
         dlg = HistRasterDialog(parent = self)
-
+        
         if dlg.ShowModal() == wx.ID_OK:
             self.rasterList = dlg.rasterList
             self.group = dlg.group
@@ -97,7 +98,7 @@ class HistogramPlotFrame(BasePlotFrame):
             # plot histogram
             if len(self.rasterList) > 0:
                 self.OnCreateHist(event = None)
-
+        
         dlg.Destroy()
 
     def SetupHistogram(self):