IDEFrame.py
changeset 1530 24d8e8c233bd
parent 1514 968e7898d66b
child 1556 32e9d0ef30dc
equal deleted inserted replaced
1522:fef49488b5c7 1530:24d8e8c233bd
    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