int GetMaxCommands() const { return m_maxNoCommands; }
virtual void ClearCommands();
+ // Has the current project been changed?
+ virtual bool IsDirty() const
+ {
+ return m_currentCommand && (m_lastSavedCommand != m_currentCommand);
+ }
+
+ // Mark the current command as the one where the last save took place
+ void MarkAsSaved()
+ {
+ m_lastSavedCommand = m_currentCommand;
+ }
+
+
// By default, the accelerators are "\tCtrl+Z" and "\tCtrl+Y"
const wxString& GetUndoAccelerator() const { return m_undoAccelerator; }
const wxString& GetRedoAccelerator() const { return m_redoAccelerator; }
int m_maxNoCommands;
wxList m_commands;
- wxList::compatibility_iterator m_currentCommand;
+ wxList::compatibility_iterator m_currentCommand,
+ m_lastSavedCommand;
#if wxUSE_MENUS
wxMenu* m_commandEditMenu;
};
#endif // _WX_CMDPROC_H_
+