Browse Source

georect: fix 'Zoom to map'
(merge from devbr6, https://trac.osgeo.org/grass/changeset/34385)


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

Martin Landa 16 years ago
parent
commit
bdfef2b81d

+ 1 - 0
gui/wxpython/gui_modules/georect.py

@@ -163,6 +163,7 @@ class GeorectWizard(object):
                 cmdlist = ['d.vect', 'map=%s' % xy_map]
 
             self.Map.AddLayer(type=rendertype, command=cmdlist, l_active=True,
+                              name=utils.GetLayerNameFromCmd(cmdlist),
                               l_hidden=False, l_opacity=1.0, l_render=False)
 
             #

+ 3 - 2
gui/wxpython/gui_modules/mapdisp.py

@@ -2272,14 +2272,15 @@ class BufferedWindow(MapWindow, wx.Window):
         """
         self.ZoomToMap(zoom=True)
         
-    def ZoomToMap(self, zoom=False):
+    def ZoomToMap(self, layer=None, zoom=False):
         """
         Set display extents to match selected raster
         or vector map.
         """
         zoomreg = {}
 
-        layer = self.GetSelectedLayer()
+        if not layer:
+            layer = self.GetSelectedLayer()
         
         if layer is None:
             return

+ 12 - 4
gui/wxpython/gui_modules/toolbars.py

@@ -294,7 +294,7 @@ class GRToolbar(AbstractToolbar):
         self.zoomin = wx.NewId()
         self.zoomout = wx.NewId()
         self.zoomback = wx.NewId()
-        self.zoommenu = wx.NewId()
+        self.zoomtomap = wx.NewId()
 
         # tool, label, bitmap, kind, shortHelp, longHelp, handler
         return (
@@ -323,12 +323,20 @@ class GRToolbar(AbstractToolbar):
             (self.zoomback, "zoom_back", Icons["zoom_back"].GetBitmap(),
              wx.ITEM_NORMAL, Icons["zoom_back"].GetLabel(), Icons["zoom_back"].GetDesc(),
              self.mapdisplay.OnZoomBack),
-            (self.zoommenu, "zoommenu", Icons["zoommenu"].GetBitmap(),
-             wx.ITEM_NORMAL, Icons["zoommenu"].GetLabel(), Icons["zoommenu"].GetDesc(),
-             self.mapdisplay.OnZoomMenu),
+            (self.zoomtomap, "zoomtomap", Icons["zoommenu"].GetBitmap(),
+             wx.ITEM_NORMAL, _("Zoom to map"), _("Zoom to displayed map"),
+             self.OnZoomMap),
             ("", "", "", "", "", "", ""),
             )
 
+    def OnZoomMap(self, event):
+        """Zoom to selected map"""
+        layer = self.mapcontent.GetListOfLayers()[0]
+
+        self.mapdisplay.MapWindow.ZoomToMap(layer=layer)
+
+        event.Skip()
+        
 class GCPToolbar(AbstractToolbar):
     """
     Toolbar for managing ground control points during georectification