Browse Source

wxGUI: fullscreen mode (merge from trunk, https://trac.osgeo.org/grass/changeset/60971, https://trac.osgeo.org/grass/changeset/61267)

git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@61488 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 10 năm trước cách đây
mục cha
commit
431249d10c
1 tập tin đã thay đổi với 14 bổ sung0 xóa
  1. 14 0
      gui/wxpython/gui_core/mapdisp.py

+ 14 - 0
gui/wxpython/gui_core/mapdisp.py

@@ -100,6 +100,12 @@ class MapFrameBase(wx.Frame):
         self._toolSwitcher = ToolSwitcher()
         self._toolSwitcher.toggleToolChanged.connect(self._onToggleTool)
 
+        # set accelerator table for fullscreen
+        fullScreenId = wx.NewId()
+        self.Bind(wx.EVT_MENU, self.OnFullScreen, id=fullScreenId)
+        accelTable = wx.AcceleratorTable([(wx.ACCEL_NORMAL, wx.WXK_F11, fullScreenId)])
+        self.SetAcceleratorTable(accelTable)
+
     def _initMap(self, Map):
         """!Initialize map display, set dimensions and map region
         """
@@ -123,6 +129,14 @@ class MapFrameBase(wx.Frame):
         # update statusbar
         self.StatusbarUpdate()
 
+    def OnFullScreen(self, event):
+        """!Switch fullscreen mode, hides also toolbars"""
+        for toolbar in self.toolbars.keys():
+            self._mgr.GetPane(self.toolbars[toolbar]).Show(self.IsFullScreen())
+        self._mgr.Update()
+        self.ShowFullScreen(not self.IsFullScreen())
+        event.Skip()
+
     def GetToolSwitcher(self):
         return self._toolSwitcher