plugins/c_ext/CFileEditor.py
changeset 584 f9be6e5cdd1b
parent 583 8eff490f83fc
child 586 720a0d30b678
equal deleted inserted replaced
583:8eff490f83fc 584:f9be6e5cdd1b
   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):