665 #------------------------------------------------------------------------------- |
665 #------------------------------------------------------------------------------- |
666 # File Menu Functions |
666 # File Menu Functions |
667 #------------------------------------------------------------------------------- |
667 #------------------------------------------------------------------------------- |
668 |
668 |
669 def RefreshFileMenu(self): |
669 def RefreshFileMenu(self): |
670 if self.FileMenu: |
670 if self.ModeSolo: |
671 if self.Controler.HasOpenedProject(): |
671 if self.Controler.HasOpenedProject(): |
672 selected = self.GetPageSelection() |
672 selected = self.GetPageSelection() |
673 if selected >= 0: |
673 if selected >= 0: |
674 graphic_viewer = isinstance(self.GetPage(selected), Viewer) |
674 graphic_viewer = isinstance(self.GetPage(selected), Viewer) |
675 else: |
675 else: |
895 #------------------------------------------------------------------------------- |
895 #------------------------------------------------------------------------------- |
896 # Edit Project Menu Functions |
896 # Edit Project Menu Functions |
897 #------------------------------------------------------------------------------- |
897 #------------------------------------------------------------------------------- |
898 |
898 |
899 def RefreshEditMenu(self): |
899 def RefreshEditMenu(self): |
900 if self.EditMenu: |
900 if self.Controler.HasOpenedProject(): |
901 if self.Controler.HasOpenedProject(): |
901 undo, redo = self.Controler.GetBufferState() |
902 undo, redo = self.Controler.GetBufferState() |
902 self.EditMenu.Enable(wx.ID_UNDO, undo) |
903 self.EditMenu.Enable(wx.ID_UNDO, undo) |
903 self.EditMenu.Enable(wx.ID_REDO, redo) |
904 self.EditMenu.Enable(wx.ID_REDO, redo) |
904 else: |
905 else: |
905 self.EditMenu.Enable(wx.ID_UNDO, False) |
906 self.EditMenu.Enable(wx.ID_UNDO, False) |
906 self.EditMenu.Enable(wx.ID_REDO, False) |
907 self.EditMenu.Enable(wx.ID_REDO, False) |
907 if self.Controler.HasOpenedProject(): |
908 if self.Controler.HasOpenedProject(): |
908 if self.GetPageCount() > 0: |
909 if self.GetPageCount() > 0: |
909 self.EditMenu.Enable(wx.ID_REFRESH, True) |
910 self.EditMenu.Enable(wx.ID_REFRESH, True) |
|
911 else: |
|
912 self.EditMenu.Enable(wx.ID_REFRESH, False) |
|
913 self.EditMenu.Enable(wx.ID_ADD, True) |
|
914 self.EditMenu.Enable(wx.ID_DELETE, True) |
|
915 else: |
910 else: |
916 self.EditMenu.Enable(wx.ID_REFRESH, False) |
911 self.EditMenu.Enable(wx.ID_REFRESH, False) |
917 self.EditMenu.Enable(wx.ID_ADD, False) |
912 self.EditMenu.Enable(wx.ID_ADD, True) |
918 self.EditMenu.Enable(wx.ID_DELETE, False) |
913 self.EditMenu.Enable(wx.ID_DELETE, True) |
919 self.EditMenu.Enable(wx.ID_CUT, True) |
914 else: |
920 self.EditMenu.Enable(wx.ID_COPY, True) |
915 self.EditMenu.Enable(wx.ID_REFRESH, False) |
921 if self.CopyBuffer is not None: |
916 self.EditMenu.Enable(wx.ID_ADD, False) |
922 self.EditMenu.Enable(wx.ID_PASTE, True) |
917 self.EditMenu.Enable(wx.ID_DELETE, False) |
923 else: |
918 self.EditMenu.Enable(wx.ID_CUT, True) |
924 self.EditMenu.Enable(wx.ID_PASTE, False) |
919 self.EditMenu.Enable(wx.ID_COPY, True) |
|
920 if self.CopyBuffer is not None: |
|
921 self.EditMenu.Enable(wx.ID_PASTE, True) |
|
922 else: |
|
923 self.EditMenu.Enable(wx.ID_PASTE, False) |
925 |
924 |
926 def OnRefreshMenu(self, event): |
925 def OnRefreshMenu(self, event): |
927 selected = self.GetPageSelection() |
926 selected = self.GetPageSelection() |
928 if selected != -1: |
927 if selected != -1: |
929 window = self.GetPage(selected) |
928 window = self.GetPage(selected) |