62 ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, ID_PLCOPENEDITOREDITMENUADDRESOURCE |
62 ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, ID_PLCOPENEDITOREDITMENUADDRESOURCE |
63 ] = [wx.NewId() for _init_coll_EditMenu_Items in range(10)] |
63 ] = [wx.NewId() for _init_coll_EditMenu_Items in range(10)] |
64 |
64 |
65 # Define PLCOpenEditor DisplayMenu extra items id |
65 # Define PLCOpenEditor DisplayMenu extra items id |
66 [ID_PLCOPENEDITORDISPLAYMENURESETPERSPECTIVE, |
66 [ID_PLCOPENEDITORDISPLAYMENURESETPERSPECTIVE, |
67 ] = [wx.NewId() for _init_coll_DisplayMenu_Items in range(1)] |
67 ID_PLCOPENEDITORDISPLAYMENUSWITCHPERSPECTIVE, |
|
68 ] = [wx.NewId() for _init_coll_DisplayMenu_Items in range(2)] |
68 |
69 |
69 #------------------------------------------------------------------------------- |
70 #------------------------------------------------------------------------------- |
70 # EditorToolBar definitions |
71 # EditorToolBar definitions |
71 #------------------------------------------------------------------------------- |
72 #------------------------------------------------------------------------------- |
72 |
73 |
440 AppendMenu(zoommenu, help='', id=new_id, |
441 AppendMenu(zoommenu, help='', id=new_id, |
441 kind=wx.ITEM_RADIO, text=str(int(round(value * 100))) + "%") |
442 kind=wx.ITEM_RADIO, text=str(int(round(value * 100))) + "%") |
442 self.Bind(wx.EVT_MENU, self.GenerateZoomFunction(idx), id=new_id) |
443 self.Bind(wx.EVT_MENU, self.GenerateZoomFunction(idx), id=new_id) |
443 |
444 |
444 parent.AppendSeparator() |
445 parent.AppendSeparator() |
|
446 AppendMenu(parent, help='', id=ID_PLCOPENEDITORDISPLAYMENUSWITCHPERSPECTIVE, |
|
447 kind=wx.ITEM_NORMAL, text=_(u'Switch perspective') + '\tF12') |
|
448 self.Bind(wx.EVT_MENU, self.SwitchFullScrMode, id=ID_PLCOPENEDITORDISPLAYMENUSWITCHPERSPECTIVE) |
|
449 |
445 AppendMenu(parent, help='', id=ID_PLCOPENEDITORDISPLAYMENURESETPERSPECTIVE, |
450 AppendMenu(parent, help='', id=ID_PLCOPENEDITORDISPLAYMENURESETPERSPECTIVE, |
446 kind=wx.ITEM_NORMAL, text=_(u'Reset Perspective')) |
451 kind=wx.ITEM_NORMAL, text=_(u'Reset Perspective')) |
447 self.Bind(wx.EVT_MENU, self.OnResetPerspective, id=ID_PLCOPENEDITORDISPLAYMENURESETPERSPECTIVE) |
452 self.Bind(wx.EVT_MENU, self.OnResetPerspective, id=ID_PLCOPENEDITORDISPLAYMENURESETPERSPECTIVE) |
448 |
453 |
449 self.Bind(wx.EVT_MENU, self.OnRefreshMenu, id=wx.ID_REFRESH) |
454 self.Bind(wx.EVT_MENU, self.OnRefreshMenu, id=wx.ID_REFRESH) |
1436 |
1441 |
1437 def GetTabsOpenedDClickFunction(self, tabctrl): |
1442 def GetTabsOpenedDClickFunction(self, tabctrl): |
1438 def OnTabsOpenedDClick(event): |
1443 def OnTabsOpenedDClick(event): |
1439 pos = event.GetPosition() |
1444 pos = event.GetPosition() |
1440 if tabctrl.TabHitTest(pos.x, pos.y, None): |
1445 if tabctrl.TabHitTest(pos.x, pos.y, None): |
1441 pane = self.AUIManager.GetPane(self.TabsOpened) |
1446 self.SwitchFullScrMode(event) |
1442 if pane.IsMaximized(): |
|
1443 self.AUIManager.RestorePane(pane) |
|
1444 else: |
|
1445 self.AUIManager.MaximizePane(pane) |
|
1446 self.AUIManager.Update() |
|
1447 event.Skip() |
1447 event.Skip() |
1448 return OnTabsOpenedDClick |
1448 return OnTabsOpenedDClick |
|
1449 |
|
1450 def SwitchFullScrMode(self,evt): |
|
1451 pane = self.AUIManager.GetPane(self.TabsOpened) |
|
1452 if pane.IsMaximized(): |
|
1453 self.AUIManager.RestorePane(pane) |
|
1454 else: |
|
1455 self.AUIManager.MaximizePane(pane) |
|
1456 self.AUIManager.Update() |
1449 |
1457 |
1450 #------------------------------------------------------------------------------- |
1458 #------------------------------------------------------------------------------- |
1451 # Types Tree Management Functions |
1459 # Types Tree Management Functions |
1452 #------------------------------------------------------------------------------- |
1460 #------------------------------------------------------------------------------- |
1453 |
1461 |