LPCBeremiz.py
changeset 706 64a9b509973b
parent 697 3e83853081d4
child 708 6ec28dc375cf
equal deleted inserted replaced
703:2f7b3d1de278 706:64a9b509973b
  1002         self.Bind(wx.EVT_MENU, self.OnPreviewMenu, id=wx.ID_PREVIEW)
  1002         self.Bind(wx.EVT_MENU, self.OnPreviewMenu, id=wx.ID_PREVIEW)
  1003         self.Bind(wx.EVT_MENU, self.OnPrintMenu, id=wx.ID_PRINT)
  1003         self.Bind(wx.EVT_MENU, self.OnPrintMenu, id=wx.ID_PRINT)
  1004         self.Bind(wx.EVT_MENU, self.OnPropertiesMenu, id=wx.ID_PROPERTIES)
  1004         self.Bind(wx.EVT_MENU, self.OnPropertiesMenu, id=wx.ID_PROPERTIES)
  1005         self.Bind(wx.EVT_MENU, self.OnQuitMenu, id=wx.ID_EXIT)
  1005         self.Bind(wx.EVT_MENU, self.OnQuitMenu, id=wx.ID_EXIT)
  1006     
  1006     
       
  1007         self.AddToMenuToolBar([(wx.ID_SAVE, wx.ART_FILE_SAVE, _(u'Save'), None),
       
  1008                                (wx.ID_PRINT, wx.ART_PRINT, _(u'Print'), None)])
       
  1009     
  1007     def _init_ctrls(self, prnt):
  1010     def _init_ctrls(self, prnt):
  1008         IDEFrame._init_ctrls(self, prnt)
  1011         IDEFrame._init_ctrls(self, prnt)
  1009         
  1012         
  1010         self.Bind(wx.EVT_MENU, self.OnOpenWidgetInspector, id=ID_BEREMIZINSPECTOR)
  1013         self.Bind(wx.EVT_MENU, self.OnOpenWidgetInspector, id=ID_BEREMIZINSPECTOR)
  1011         accel = wx.AcceleratorTable([wx.AcceleratorEntry(wx.ACCEL_CTRL|wx.ACCEL_ALT, ord('I'), ID_BEREMIZINSPECTOR)])
  1014         accel = wx.AcceleratorTable([wx.AcceleratorEntry(wx.ACCEL_CTRL|wx.ACCEL_ALT, ord('I'), ID_BEREMIZINSPECTOR)])
  1054         if dialog.ShowModal() == wx.ID_OK:
  1057         if dialog.ShowModal() == wx.ID_OK:
  1055             new_values = dialog.GetValues()
  1058             new_values = dialog.GetValues()
  1056             new_values["creationDateTime"] = old_values["creationDateTime"]
  1059             new_values["creationDateTime"] = old_values["creationDateTime"]
  1057             if new_values != old_values:
  1060             if new_values != old_values:
  1058                 self.Controler.SetProjectProperties(None, new_values)
  1061                 self.Controler.SetProjectProperties(None, new_values)
  1059                 self._Refresh(TITLE, TOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU, 
  1062                 self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU, 
  1060                               TYPESTREE, INSTANCESTREE, SCALING)
  1063                               TYPESTREE, INSTANCESTREE, SCALING)
  1061         dialog.Destroy()
  1064         dialog.Destroy()
  1062 
  1065 
  1063     def RefreshFileMenu(self):
  1066     def RefreshFileMenu(self):
  1064         if self.PluginRoot is not None:
  1067         if self.PluginRoot is not None:
  1070             if self.TabsOpened.GetPageCount() > 0:
  1073             if self.TabsOpened.GetPageCount() > 0:
  1071                 self.FileMenu.Enable(wx.ID_CLOSE, True)
  1074                 self.FileMenu.Enable(wx.ID_CLOSE, True)
  1072                 if graphic_viewer:
  1075                 if graphic_viewer:
  1073                     self.FileMenu.Enable(wx.ID_PREVIEW, True)
  1076                     self.FileMenu.Enable(wx.ID_PREVIEW, True)
  1074                     self.FileMenu.Enable(wx.ID_PRINT, True)
  1077                     self.FileMenu.Enable(wx.ID_PRINT, True)
       
  1078                     MenuToolBar.EnableTool(wx.ID_PRINT, True)
  1075                 else:
  1079                 else:
  1076                     self.FileMenu.Enable(wx.ID_PREVIEW, False)
  1080                     self.FileMenu.Enable(wx.ID_PREVIEW, False)
  1077                     self.FileMenu.Enable(wx.ID_PRINT, False)
  1081                     self.FileMenu.Enable(wx.ID_PRINT, False)
       
  1082                     MenuToolBar.EnableTool(wx.ID_PRINT, False)
  1078             else:
  1083             else:
  1079                 self.FileMenu.Enable(wx.ID_CLOSE, False)
  1084                 self.FileMenu.Enable(wx.ID_CLOSE, False)
  1080                 self.FileMenu.Enable(wx.ID_PREVIEW, False)
  1085                 self.FileMenu.Enable(wx.ID_PREVIEW, False)
  1081                 self.FileMenu.Enable(wx.ID_PRINT, False)
  1086                 self.FileMenu.Enable(wx.ID_PRINT, False)
       
  1087                 MenuToolBar.EnableTool(wx.ID_PRINT, False)
  1082             self.FileMenu.Enable(wx.ID_PAGE_SETUP, True)
  1088             self.FileMenu.Enable(wx.ID_PAGE_SETUP, True)
  1083             self.FileMenu.Enable(wx.ID_SAVE, self.PluginRoot.PlugTestModified())
  1089             project_modified = self.PluginRoot.ProjectTestModified()
       
  1090             self.FileMenu.Enable(wx.ID_SAVE, project_modified)
       
  1091             MenuToolBar.EnableTool(wx.ID_SAVE, project_modified)
  1084             self.FileMenu.Enable(wx.ID_PROPERTIES, True)
  1092             self.FileMenu.Enable(wx.ID_PROPERTIES, True)
  1085         else:
  1093         else:
  1086             self.FileMenu.Enable(wx.ID_CLOSE, False)
  1094             self.FileMenu.Enable(wx.ID_CLOSE, False)
  1087             self.FileMenu.Enable(wx.ID_PAGE_SETUP, False)
  1095             self.FileMenu.Enable(wx.ID_PAGE_SETUP, False)
  1088             self.FileMenu.Enable(wx.ID_PREVIEW, False)
  1096             self.FileMenu.Enable(wx.ID_PREVIEW, False)
  1089             self.FileMenu.Enable(wx.ID_PRINT, False)
  1097             self.FileMenu.Enable(wx.ID_PRINT, False)
       
  1098             MenuToolBar.EnableTool(wx.ID_PRINT, False)
  1090             self.FileMenu.Enable(wx.ID_SAVE, False)
  1099             self.FileMenu.Enable(wx.ID_SAVE, False)
       
  1100             MenuToolBar.EnableTool(wx.ID_SAVE, False)
  1091             self.FileMenu.Enable(wx.ID_PROPERTIES, False)
  1101             self.FileMenu.Enable(wx.ID_PROPERTIES, False)
  1092         
  1102         
  1093     def RefreshPLCParams(self):
  1103     def RefreshPLCParams(self):
  1094         self.Freeze()
  1104         self.Freeze()
  1095         self.ClearSizer(self.PLCParamsSizer)
  1105         self.ClearSizer(self.PLCParamsSizer)