diff -r e762e234181d -r 492c1c046c82 IDEFrame.py --- a/IDEFrame.py Tue Jul 03 17:09:11 2018 +0300 +++ b/IDEFrame.py Wed Jul 04 16:41:02 2018 +0300 @@ -72,7 +72,8 @@ [ ID_PLCOPENEDITORDISPLAYMENURESETPERSPECTIVE, ID_PLCOPENEDITORDISPLAYMENUSWITCHPERSPECTIVE, -] = [wx.NewId() for _init_coll_DisplayMenu_Items in range(2)] + ID_PLCOPENEDITORDISPLAYMENUFULLSCREEN, +] = [wx.NewId() for _init_coll_DisplayMenu_Items in range(3)] # ------------------------------------------------------------------------------- # EditorToolBar definitions @@ -427,7 +428,8 @@ (wx.ID_COPY, "copy", _(u'Copy'), None), (wx.ID_PASTE, "paste", _(u'Paste'), None), None, - (ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, "find", _(u'Search in Project'), None)]) + (ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, "find", _(u'Search in Project'), None), + (ID_PLCOPENEDITORDISPLAYMENUFULLSCREEN, "fullscreen", _(u'Toggle fullscreen mode'), None)]) def _init_coll_DisplayMenu_Items(self, parent): AppendMenu(parent, help='', id=wx.ID_REFRESH, @@ -447,7 +449,11 @@ parent.AppendSeparator() AppendMenu(parent, help='', id=ID_PLCOPENEDITORDISPLAYMENUSWITCHPERSPECTIVE, kind=wx.ITEM_NORMAL, text=_(u'Switch perspective') + '\tF12') - self.Bind(wx.EVT_MENU, self.SwitchFullScrMode, id=ID_PLCOPENEDITORDISPLAYMENUSWITCHPERSPECTIVE) + self.Bind(wx.EVT_MENU, self.SwitchPerspective, id=ID_PLCOPENEDITORDISPLAYMENUSWITCHPERSPECTIVE) + + AppendMenu(parent, help='', id=ID_PLCOPENEDITORDISPLAYMENUFULLSCREEN, + kind=wx.ITEM_NORMAL, text=_(u'Full screen') + '\tShift-F12') + self.Bind(wx.EVT_MENU, self.SwitchFullScrMode, id=ID_PLCOPENEDITORDISPLAYMENUFULLSCREEN) AppendMenu(parent, help='', id=ID_PLCOPENEDITORDISPLAYMENURESETPERSPECTIVE, kind=wx.ITEM_NORMAL, text=_(u'Reset Perspective')) @@ -1484,11 +1490,11 @@ def OnTabsOpenedDClick(event): pos = event.GetPosition() if tabctrl.TabHitTest(pos.x, pos.y, None): - self.SwitchFullScrMode(event) + self.SwitchPerspective(event) event.Skip() return OnTabsOpenedDClick - def SwitchFullScrMode(self, evt): + def SwitchPerspective(self, evt): pane = self.AUIManager.GetPane(self.TabsOpened) if pane.IsMaximized(): self.AUIManager.RestorePane(pane) @@ -1496,6 +1502,10 @@ self.AUIManager.MaximizePane(pane) self.AUIManager.Update() + def SwitchFullScrMode(self, evt): + show = not self.IsFullScreen() + self.ShowFullScreen(show) + # ------------------------------------------------------------------------------- # Types Tree Management Functions # -------------------------------------------------------------------------------