688 |
688 |
689 # Buffer the last model state |
689 # Buffer the last model state |
690 def RefreshBuffer(self): |
690 def RefreshBuffer(self): |
691 self.Controler.BufferCFile() |
691 self.Controler.BufferCFile() |
692 self.ParentWindow.RefreshTitle() |
692 self.ParentWindow.RefreshTitle() |
|
693 self.ParentWindow.RefreshFileMenu() |
693 self.ParentWindow.RefreshEditMenu() |
694 self.ParentWindow.RefreshEditMenu() |
694 |
695 |
695 def RefreshView(self): |
696 def RefreshView(self): |
696 self.Table.SetData(self.Controler.GetVariables()) |
697 self.Table.SetData(self.Controler.GetVariables()) |
697 self.Table.ResetView(self.VariablesGrid) |
698 self.Table.ResetView(self.VariablesGrid) |
815 kind=wx.ITEM_NORMAL, text=u'Redo\tCTRL+Y') |
816 kind=wx.ITEM_NORMAL, text=u'Redo\tCTRL+Y') |
816 self.Bind(wx.EVT_MENU, self.OnRefreshMenu, id=wx.ID_REFRESH) |
817 self.Bind(wx.EVT_MENU, self.OnRefreshMenu, id=wx.ID_REFRESH) |
817 self.Bind(wx.EVT_MENU, self.OnUndoMenu, id=wx.ID_UNDO) |
818 self.Bind(wx.EVT_MENU, self.OnUndoMenu, id=wx.ID_UNDO) |
818 self.Bind(wx.EVT_MENU, self.OnRedoMenu, id=wx.ID_REDO) |
819 self.Bind(wx.EVT_MENU, self.OnRedoMenu, id=wx.ID_REDO) |
819 |
820 |
|
821 def _init_coll_FileMenu_Items(self, parent): |
|
822 AppendMenu(parent, help='', id=wx.ID_SAVE, |
|
823 kind=wx.ITEM_NORMAL, text=u'Save\tCTRL+S') |
|
824 self.Bind(wx.EVT_MENU, self.OnSaveMenu, id=wx.ID_SAVE) |
|
825 |
820 def _init_coll_MenuBar_Menus(self, parent): |
826 def _init_coll_MenuBar_Menus(self, parent): |
|
827 parent.Append(menu=self.FileMenu, title=u'&File') |
821 parent.Append(menu=self.EditMenu, title=u'&Edit') |
828 parent.Append(menu=self.EditMenu, title=u'&Edit') |
822 |
829 |
823 def _init_utils(self): |
830 def _init_utils(self): |
824 self.MenuBar = wx.MenuBar() |
831 self.MenuBar = wx.MenuBar() |
825 |
832 |
|
833 self.FileMenu = wx.Menu(title='') |
826 self.EditMenu = wx.Menu(title='') |
834 self.EditMenu = wx.Menu(title='') |
827 |
835 |
828 self._init_coll_MenuBar_Menus(self.MenuBar) |
836 self._init_coll_MenuBar_Menus(self.MenuBar) |
|
837 self._init_coll_FileMenu_Items(self.FileMenu) |
829 self._init_coll_EditMenu_Items(self.EditMenu) |
838 self._init_coll_EditMenu_Items(self.EditMenu) |
830 |
839 |
831 def _init_ctrls(self, prnt): |
840 def _init_ctrls(self, prnt): |
832 wx.Frame.__init__(self, id=ID_CFILEEDITOR, name=u'CFileEditor', |
841 wx.Frame.__init__(self, id=ID_CFILEEDITOR, name=u'CFileEditor', |
833 parent=prnt, pos=wx.DefaultPosition, size=wx.Size(800, 650), |
842 parent=prnt, pos=wx.DefaultPosition, size=wx.Size(800, 650), |
974 window = self.PartsOpened.GetPage(selected) |
983 window = self.PartsOpened.GetPage(selected) |
975 window.RefreshView() |
984 window.RefreshView() |
976 self.RefreshTitle() |
985 self.RefreshTitle() |
977 self.RefreshEditMenu() |
986 self.RefreshEditMenu() |
978 |
987 |
|
988 #------------------------------------------------------------------------------- |
|
989 # File Project Menu Functions |
|
990 #------------------------------------------------------------------------------- |
|
991 def RefreshFileMenu(self): |
|
992 self.FileMenu.Enable(wx.ID_SAVE, True) |
|
993 |
979 #------------------------------------------------------------------------------- |
994 #------------------------------------------------------------------------------- |
980 # CFile Editor Panels Management Functions |
995 # CFile Editor Panels Management Functions |
981 #------------------------------------------------------------------------------- |
996 #------------------------------------------------------------------------------- |
982 |
997 |
983 def OnPartSelectedChanged(self, event): |
998 def OnPartSelectedChanged(self, event): |