|
@@ -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
|
|
|
|