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