|
From: Emilien K. <cur...@us...> - 2005-04-04 12:20:23
|
Update of /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20743/include/wxDevCenter Modified Files: DocView.h Log Message: Quelques ajouts sur l'API des documents à actions. Quelques ajouts dans la liaisons du document à actions avec l'exécuteur de commandes pour simplifier l'API. Index: DocView.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/DocView.h,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** DocView.h 4 Apr 2005 08:11:19 -0000 1.11 --- DocView.h 4 Apr 2005 12:20:00 -0000 1.12 *************** *** 231,235 **** void SetModifiedFlag(bool bFlag); /** Le document a-t-il été modifié ?*/ ! bool GetModifiedFlag()const; /** Fixe le chemin du document.*/ --- 231,235 ---- void SetModifiedFlag(bool bFlag); /** Le document a-t-il été modifié ?*/ ! virtual bool GetModifiedFlag()const; /** Fixe le chemin du document.*/ *************** *** 283,287 **** /** Prétraitement du document avant écriture des données dans une archive. * A dériver pour sauvegarder les données du document dans le fichier. ! * Note : la fonction de base force enregistre les données depuis le fichier spécifié via la fonction SaveDocument modifie le drapeau de modification. * @return Retourne false si l'enregistrement du document a échouée.*/ virtual bool OnSaveDocument(FilePath strDocumentPath); --- 283,287 ---- /** Prétraitement du document avant écriture des données dans une archive. * A dériver pour sauvegarder les données du document dans le fichier. ! * Note : la fonction de base enregistre les données depuis le fichier spécifié via la fonction SaveDocument modifie le drapeau de modification. * @return Retourne false si l'enregistrement du document a échouée.*/ virtual bool OnSaveDocument(FilePath strDocumentPath); *************** *** 685,694 **** --- 685,717 ---- wxCommandProcessor m_CommandProcessor; + /** Surcharge du processus de sauvegarde. + * Utilisée pour fixer le SaveFlag de l'exécuteur de commandes.*/ + virtual bool OnSaveDocument(FilePath strDocumentPath); + public: ActionDocument(int maxCommands = -1); virtual ~ActionDocument(); + + /** Le document a-t-il été modifié ?*/ + virtual bool GetModifiedFlag()const{return m_CommandProcessor.IsDirty();} + /** Retourne l'exécuteur de commandes.*/ wxCommandProcessor& GetCommandProcessor(){return m_CommandProcessor;} + + /** Ajoute une action. + * A joute et exécute l'action. + * @param action Action à ajouter.*/ + virtual bool Do(wxCommand *command, bool storeIt = true){return m_CommandProcessor.Submit(command, storeIt);} + /** Teste si la dernière action peut être annulée.*/ + virtual bool CanUndo(){return m_CommandProcessor.CanUndo();} + /** Annule la dernière action.*/ + virtual bool Undo(){return m_CommandProcessor.Undo();} + /** Teste si la dernière action annullée peut être ré-exécutée.*/ + virtual bool CanRedo(){return m_CommandProcessor.CanRedo();} + /** Ré-exécute la dernière action.*/ + virtual bool Redo(){return m_CommandProcessor.Redo();} + /** Efface la liste des actions a annuler.*/ + virtual void ClearCommands(){return m_CommandProcessor.ClearCommands();} }; |