瀏覽代碼

wxGUI/digitizer: add help button to digitizer toolbar

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@51742 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 13 年之前
父節點
當前提交
3ec59fcf71
共有 1 個文件被更改,包括 16 次插入2 次删除
  1. 16 2
      gui/wxpython/vdigit/toolbars.py

+ 16 - 2
gui/wxpython/vdigit/toolbars.py

@@ -132,6 +132,8 @@ class VDigitToolbar(BaseToolbar):
             'settings'        : BaseIcons['settings'].SetLabel(_('Digitization settings')),
             'quit'            : BaseIcons['quit'].SetLabel(label = _('Quit digitizer'),
                                                            desc = _('Quit digitizer and save changes')),
+            'help'            : BaseIcons['help'].SetLabel(label = _('Vector Digitizer manual'),
+                                                           desc = _('Show Vector Digitizer manual')),
             'additionalTools' : MetaIcon(img = 'tools',
                                          label = _('Additional tools '
                                                    '(copy, flip, connect, etc.)'),
@@ -207,8 +209,7 @@ class VDigitToolbar(BaseToolbar):
                          self.OnAdditionalToolMenu,
                          wx.ITEM_CHECK))
         if not self.tools or 'undo' in self.tools or \
-                'settings' in self.tools or \
-                'quit' in self.tools:
+                'redo' in self.tools:
             data.append((None, ))
         if not self.tools or 'undo' in self.tools:
             data.append(("undo", icons["undo"],
@@ -216,9 +217,16 @@ class VDigitToolbar(BaseToolbar):
         if not self.tools or 'redo' in self.tools:
             data.append(("redo", icons["redo"],
                          self.OnRedo))
+        if not self.tools or 'settings' in self.tools or \
+                'help' in self.tools or \
+                'quit' in self.tools:
+            data.append((None, ))
         if not self.tools or 'settings' in self.tools:
             data.append(("settings", icons["settings"],
                          self.OnSettings))
+        if not self.tools or 'help' in self.tools:
+            data.append(("help", icons["help"],
+                         self.OnHelp))
         if not self.tools or 'quit' in self.tools:
             data.append(("quit", icons["quit"],
                          self.OnExit))
@@ -439,6 +447,12 @@ class VDigitToolbar(BaseToolbar):
                                                        style = wx.DEFAULT_DIALOG_STYLE)
             self.settingsDialog.Show()
 
+    def OnHelp(self, event):
+        """!Show digitizer help page in web browser"""
+        log = self.parent.GetLayerManager().GetLogWindow()
+        log.RunCmd(['g.manual',
+                    'entry=wxGUI.Vector_Digitizer'])
+
     def OnAdditionalToolMenu(self, event):
         """!Menu for additional tools"""
         point = wx.GetMousePosition()