# HG changeset patch # User Edouard Tisserant # Date 1301176390 -3600 # Node ID f9be6e5cdd1b902202a96aa0274795712ec1ecac # Parent 8eff490f83fce362262bfb56b8a4f86ffff929a8 file menu with Save implementation in c_ext plugin diff -r 8eff490f83fc -r f9be6e5cdd1b plugins/c_ext/CFileEditor.py --- a/plugins/c_ext/CFileEditor.py Sat Mar 26 18:50:51 2011 +0100 +++ b/plugins/c_ext/CFileEditor.py Sat Mar 26 22:53:10 2011 +0100 @@ -690,6 +690,7 @@ def RefreshBuffer(self): self.Controler.BufferCFile() self.ParentWindow.RefreshTitle() + self.ParentWindow.RefreshFileMenu() self.ParentWindow.RefreshEditMenu() def RefreshView(self): @@ -817,15 +818,23 @@ self.Bind(wx.EVT_MENU, self.OnUndoMenu, id=wx.ID_UNDO) self.Bind(wx.EVT_MENU, self.OnRedoMenu, id=wx.ID_REDO) + def _init_coll_FileMenu_Items(self, parent): + AppendMenu(parent, help='', id=wx.ID_SAVE, + kind=wx.ITEM_NORMAL, text=u'Save\tCTRL+S') + self.Bind(wx.EVT_MENU, self.OnSaveMenu, id=wx.ID_SAVE) + def _init_coll_MenuBar_Menus(self, parent): + parent.Append(menu=self.FileMenu, title=u'&File') parent.Append(menu=self.EditMenu, title=u'&Edit') def _init_utils(self): self.MenuBar = wx.MenuBar() + self.FileMenu = wx.Menu(title='') self.EditMenu = wx.Menu(title='') self._init_coll_MenuBar_Menus(self.MenuBar) + self._init_coll_FileMenu_Items(self.FileMenu) self._init_coll_EditMenu_Items(self.EditMenu) def _init_ctrls(self, prnt): @@ -977,6 +986,12 @@ self.RefreshEditMenu() #------------------------------------------------------------------------------- +# File Project Menu Functions +#------------------------------------------------------------------------------- + def RefreshFileMenu(self): + self.FileMenu.Enable(wx.ID_SAVE, True) + +#------------------------------------------------------------------------------- # CFile Editor Panels Management Functions #-------------------------------------------------------------------------------