Przeglądaj źródła

wxGUI/mapdisp: add item for vector analysis tool (experimental, GSoC 2012)
--- testing issues


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

Martin Landa 12 lat temu
rodzic
commit
38f7f3dfdd
2 zmienionych plików z 16 dodań i 1 usunięć
  1. 12 0
      gui/wxpython/mapdisp/frame.py
  2. 4 1
      gui/wxpython/mapdisp/toolbars.py

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

@@ -180,6 +180,7 @@ class MapFrame(SingleMapFrame):
         self.dialogs['category'] = None
         self.dialogs['barscale'] = None
         self.dialogs['legend'] = None
+        self.dialogs['vnet'] = None
 
         self.decorationDialog = None # decoration/overlays
         
@@ -1322,6 +1323,17 @@ class MapFrame(SingleMapFrame):
         """!Returns toolbar with zooming tools"""
         return self.toolbars['map']
 
+    def OnVnet(self, event):
+        """!Dialog for v.net* modules 
+        """
+        if self.dialogs['vnet']:
+            return
+        else:
+            from vnet.dialog import VNETDialog
+            self.dialogs['vnet'] = VNETDialog(parent = self)
+            self.dialogs['vnet'].CenterOnScreen()
+            self.dialogs['vnet'].Show()
+
     def SwitchTool(self, toolbar, event):
         """!Calls UpdateTools to manage connected toolbars"""
         self.UpdateTools(event)

+ 4 - 1
gui/wxpython/mapdisp/toolbars.py

@@ -46,6 +46,8 @@ MapIcons =  {
                             label = _('Add text layer')),
     'histogram'  : MetaIcon(img = 'layer-raster-histogram',
                             label = _('Create histogram of raster map')),
+    'vnet'       : MetaIcon(img = 'line-split',
+                            label = _('Vector network analysis (experimental, GSoC 2012)')),
     }
 
 NvizIcons = {
@@ -241,7 +243,8 @@ class MapToolbar(BaseToolbar):
                       (MapIcons["profile"],    self.parent.OnProfile),
                       (MapIcons["scatter"],    self.parent.OnScatterplot),
                       (MapIcons["histogram"],  self.parent.OnHistogramPyPlot),
-                      (BaseIcons["histogramD"], self.parent.OnHistogram)))
+                      (BaseIcons["histogramD"], self.parent.OnHistogram),
+                      (MapIcons["vnet"],        self.parent.OnVnet)))
         
     def OnDecoration(self, event):
         """!Decorations overlay menu