浏览代码

wxGUI/mapdisp: web browser-like shortcuts for re-rendering the map display [news]

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@70447 15284696-431f-4ddb-bdfa-cd5b030d7da7
Vaclav Petras 8 年之前
父节点
当前提交
082f271469
共有 2 个文件被更改,包括 18 次插入5 次删除
  1. 6 0
      gui/wxpython/docs/wxGUI.html
  2. 12 5
      gui/wxpython/gui_core/mapdisp.py

+ 6 - 0
gui/wxpython/docs/wxGUI.html

@@ -622,6 +622,12 @@ the computational region extents.
 <dl>
   <dt>F11</dt>
   <dd>Fullscreen mode (toggle on/off)</dd>
+  <dt>Ctrl+W</dt>
+  <dd>Close map display</dd>
+  <dt>Ctrl+R</dt>
+  <dd>Render map (re-renders map)</dd>
+  <dt>F5</dt>
+  <dd>Render map (re-renders map)</dd>
 </dl>
 
 

+ 12 - 5
gui/wxpython/gui_core/mapdisp.py

@@ -114,13 +114,20 @@ class MapFrameBase(wx.Frame):
         self._toolSwitcher = ToolSwitcher()
         self._toolSwitcher.toggleToolChanged.connect(self._onToggleTool)
 
+        self._initShortcuts()
+
+    def _initShortcuts(self):
+
         # set accelerator table (fullscreen, close window)
+        shortcuts_table = (
+            (self.OnFullScreen, wx.ACCEL_NORMAL, wx.WXK_F11),
+            (self.OnCloseWindow, wx.ACCEL_CTRL, ord('W')),
+            (self.OnRender, wx.ACCEL_CTRL, ord('R')),
+            (self.OnRender, wx.ACCEL_NORMAL, wx.WXK_F5),
+        )
         accelTable = []
-        for wxId, handler, entry, kdb in (
-            (wx.NewId(),
-             self.OnFullScreen, wx.ACCEL_NORMAL, wx.WXK_F11),
-            (wx.NewId(),
-             self.OnCloseWindow, wx.ACCEL_CTRL, ord('W'))):
+        for handler, entry, kdb in shortcuts_table:
+            wxId = wx.NewId()
             self.Bind(wx.EVT_MENU, handler, id=wxId)
             accelTable.append((entry, kdb, wxId))