|
From: Emilien K. <cur...@us...> - 2005-03-16 14:01:43
|
Update of /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22952/include/wxDevCenter Modified Files: Tag: manager-virtualization DocView.h Log Message: Suppression de l'ancienne gestion des minidoc/minivues. Index: DocView.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/DocView.h,v retrieving revision 1.7.2.1 retrieving revision 1.7.2.2 diff -C2 -d -r1.7.2.1 -r1.7.2.2 *** DocView.h 15 Mar 2005 21:27:31 -0000 1.7.2.1 --- DocView.h 16 Mar 2005 14:01:18 -0000 1.7.2.2 *************** *** 61,85 **** #include <wxDevCenter/Frame.h> - #define WXDC_DOCMANAGER_TYPE_NONE 0 - #define WXDC_DOCMANAGER_TYPE_UNKNOW 1 - #define WXDC_DOCMANAGER_TYPE_DIRECTORY 2 - #define WXDC_DOCMANAGER_TYPE_DESKTOP 3 - #define WXDC_DOCMANAGER_TYPE_HOME 4 - #define WXDC_DOCMANAGER_TYPE_DOCUMENTS 5 - #define WXDC_DOCMANAGER_TYPE_COMPUTER 6 - - #define WXDC_DOCMANAGER_TYPE_FLOPPY 7 - #define WXDC_DOCMANAGER_TYPE_HARDDRIVE 8 - #define WXDC_DOCMANAGER_TYPE_CDROM 9 - #define WXDC_DOCMANAGER_TYPE_RAMDISK 10 - #define WXDC_DOCMANAGER_TYPE_REMOTE 11 - - - #define WXDC_DOCMANAGER_TYPE_SYSCOUNT 12 - #define WXDC_DOCMANAGER_TYPE_CUSTOMFIRST 12 - #define WXDC_DOCMANAGER_TYPE_DIRFIRST 2 - - - namespace wxDevCenter { --- 61,64 ---- *************** *** 322,327 **** /** ! * Structure d'association de vue. Structure qui stoque les informations relatives à une vue attachée. */ class WXDC_DLL_BASE ViewTemplate : public ObjectTemplate<View> --- 301,424 ---- + + /** Classe de base des Mini-doc. + * Les mini-documents sont des structures de données qui représentent un fichier. + * Contrairement aux Documents, les Mini-documents ne contiennent que des propriétés et ne peuvent pas les modifier. + * Pour afficher un Mini-doc, on utilise une mini-vue. + * @see Document + * @see MiniView + */ + class WXDC_DLL_BASE MiniDoc : public wxObject + { + friend class DocManager; + friend class DocTemplate; + protected: + /** Déclaration de classe dynamique. + * Déclare la classe comme pouvant être crée dynamiquement depuis ses infos RTTI de caractère.*/ + DECLARE_DYNAMIC_CLASS(MiniDoc) + /** Déclaration du type tableau dynamique de MiniView.*/ + WX_DEFINE_USER_EXPORTED_ARRAY(MiniView*, MiniViewArray, class WXDC_DLL_BASE); + /** Tableau des mini-vues attachées.*/ + MiniViewArray m_MiniViewArray; + /** Autodestruction du mini-doc en cas de fermeture de la dernière mini-vue.*/ + bool m_bAutoRemove; + /** Chemin du minidoc.*/ + FilePath m_strDocFilePath; + + /** Initialisation du document. + * Initialise les membres du document et lit le fichier source via l'archive. + * @param pArchive Archive du fichier source. + * @return True si l'initialisation est correcte. + */ + virtual bool OnInitialize(Archive *pArchive); + /** Modification du document. + * Modification du document due à la modification externe du fichier source. + * @param pArchive Archive du fichier source pour relire les donées. + * @return True si la modification est correcte. + */ + virtual bool OnFileModified(Archive *pArchive); + /** Fermeture du document. + * Le document doit être fermé. + * @return False si le document ne peut être fermé, mini-vues restant actives. + */ + virtual bool OnClose(); + /** Mise à jour des mini-vues attachées.*/ + void UpdateAllMiniViews(); + public: + /** Constructeur.*/ + MiniDoc(bool bAutoRemove=false); + /** Destructeur.*/ + virtual ~MiniDoc(); + + /** Crée une MiniVue. + * @param pParent Fenetre parent de la minivue. + * @param id Identifiant de filiation. + * @return NULL si la création échoue. + */ + virtual MiniView* CreateMiniView(wxWindow* pParent, wxWindowID id); + /** Retire une MiniVue. + * Ne pas appeler directement, appelé depuis le destructeur MiniView::~MiniView + * Ne fait que retirer le lien du minidoc vers la minivue. + */ + virtual void RemoveMiniView(MiniView *pMiniView); + /** Chemin du fichier du Minidoc.*/ + FilePath GetFilePath()const{return m_strDocFilePath;} + }; + + + /** Classe de base des mini-vues. + * Les mini-vues sont des fenetres-contrôles qui représentent un MiniDoc. + * Contrairement aux couples documents/vues, les mini-vues sont là pour inclure une représentation de document dans une vue (ou dans une autre mini-vue). + * De plus les mini-vues (et c'est là leur intérêt) sont en lecture-seule et donc ne peuvent être modifiées. + * @see MiniDoc + * @see View. + */ + class WXDC_DLL_BASE MiniView : public wxWindow + { + friend class MiniDoc; + friend class DocManager; + protected: + /** Déclaration de la table des évènements.*/ + DECLARE_EVENT_TABLE() + /** Mini-document de référence.*/ + MiniDoc *m_pMiniDoc; + /** Post-création. + * Fonction appelée appelée après l'allocation. + * Les mini-vues, à l'instar des vues, ont un processus de création en deux temps et contrairement aux fenêtres satndards, aucune fenêtre fille ne peut être crée dans le constructeur mais elle le peuvent dans OnCreate. + * @return True si OK. + * @see View::OnCreate + */ + virtual bool OnCreate(); + /** Initialisation depuis une archive. + * @return True si OK. + */ + virtual bool OnInitialize(); + /** Mise à jour après modification du fichier. + */ + virtual void OnUpdate(); + + /** Interception du double-clic gauche.*/ + void OnMouseLeftDoubleClick(wxMouseEvent& event); + /** Interception du relachement de bouton gauche.*/ + void OnMouseLeftUp(wxMouseEvent& event); + /** Interception de la sortie de la souris de la fenetre.*/ + void OnMouseLeave(wxMouseEvent& event); + /** Interception du relachement du bouton droit de la souris.*/ + void OnMouseRightUp(wxMouseEvent& event); + public: + /** Constructeur générique des controles. + * @param pParent Fenetre parent de la minivue. + * @param id Identifiant de filiation. + */ + MiniView(wxWindow* pParent, wxWindowID id); + /** Destructeur.*/ + virtual ~MiniView(void); + }; + + + + /** ! * Patron de vue. */ class WXDC_DLL_BASE ViewTemplate : public ObjectTemplate<View> *************** *** 368,373 **** /** Tableau des extensions de fichiers.*/ wxArrayString m_strExt; - /** Information RTTI du mini-document.*/ - wxClassInfo *m_pMiniDocClassInfo; public: /** Constructeur. --- 465,468 ---- *************** *** 409,421 **** wxString GetDocWildcard(bool bShowStarDotStar=false)const; /** @}*/ - - - ///** @name Manipulation du Mini-document. - // * @{*/ - ///** RTTI du mini-doc.*/ - //wxClassInfo* GetMiniDocClassInfo()const{return m_pMiniDocClassInfo;} - ///** Fixe les informations RTTI du Mini-document attaché.*/ - //void SetMiniDocClassInfo(wxClassInfo *pMiniDocClassInfo){m_pMiniDocClassInfo=pMiniDocClassInfo;} - ///** @}*/ }; --- 504,507 ---- *************** *** 554,575 **** - - /** @name Manipulation des minidocuments et des minivues. - * @{*/ - /** Crée une MiniVue. - * @param strSourcePath Chemin vers le fichier source. - * @param pParent Adresse de la fenetre parent dans laquelle inclure la mini-vue. - * @param id Identifiant de filiation. - * @return Retourne la nouvelle mini-vue ou NULL si échoué. - */ - MiniView* CreateMiniView(FilePath strSourcePath, wxWindow* pParent, wxWindowID id=-1); - /** Retourne le mini-doc si celui si existe. - * @param strDocPath Chemin du document. - * @return Retourne l'adresse du minidoc ou NULL si aucun minidoc n'est créé pour ce fichier. - */ - MiniDoc* GetMiniDoc(FilePath strDocPath); - /** @}*/ - - DocManager(void); virtual ~DocManager(void); --- 640,643 ---- *************** *** 710,826 **** - /** Classe de base des Mini-doc. - * Les mini-documents sont des structures de données qui représentent un fichier. - * Contrairement aux Documents, les Mini-documents ne contiennent que des propriétés et ne peuvent pas les modifier. - * Pour afficher un Mini-doc, on utilise une mini-vue. - * @see Document - * @see MiniView - */ - class WXDC_DLL_BASE MiniDoc : public wxObject - { - friend class DocManager; - friend class DocTemplate; - protected: - /** Déclaration de classe dynamique. - * Déclare la classe comme pouvant être crée dynamiquement depuis ses infos RTTI de caractère.*/ - DECLARE_DYNAMIC_CLASS(MiniDoc) - /** Déclaration du type tableau dynamique de MiniView.*/ - WX_DEFINE_USER_EXPORTED_ARRAY(MiniView*, MiniViewArray, class WXDC_DLL_BASE); - /** Tableau des mini-vues attachées.*/ - MiniViewArray m_MiniViewArray; - /** Autodestruction du mini-doc en cas de fermeture de la dernière mini-vue.*/ - bool m_bAutoRemove; - /** Chemin du minidoc.*/ - FilePath m_strDocFilePath; - - /** Initialisation du document. - * Initialise les membres du document et lit le fichier source via l'archive. - * @param pArchive Archive du fichier source. - * @return True si l'initialisation est correcte. - */ - virtual bool OnInitialize(Archive *pArchive); - /** Modification du document. - * Modification du document due à la modification externe du fichier source. - * @param pArchive Archive du fichier source pour relire les donées. - * @return True si la modification est correcte. - */ - virtual bool OnFileModified(Archive *pArchive); - /** Fermeture du document. - * Le document doit être fermé. - * @return False si le document ne peut être fermé, mini-vues restant actives. - */ - virtual bool OnClose(); - /** Mise à jour des mini-vues attachées.*/ - void UpdateAllMiniViews(); - public: - /** Constructeur.*/ - MiniDoc(bool bAutoRemove=false); - /** Destructeur.*/ - virtual ~MiniDoc(); - - /** Crée une MiniVue. - * @param pParent Fenetre parent de la minivue. - * @param id Identifiant de filiation. - * @return NULL si la création échoue. - */ - virtual MiniView* CreateMiniView(wxWindow* pParent, wxWindowID id); - /** Retire une MiniVue. - * Ne pas appeler directement, appelé depuis le destructeur MiniView::~MiniView - * Ne fait que retirer le lien du minidoc vers la minivue. - */ - virtual void RemoveMiniView(MiniView *pMiniView); - /** Chemin du fichier du Minidoc.*/ - FilePath GetFilePath()const{return m_strDocFilePath;} - }; - - - /** Classe de base des mini-vues. - * Les mini-vues sont des fenetres-contrôles qui représentent un MiniDoc. - * Contrairement aux couples documents/vues, les mini-vues sont là pour inclure une représentation de document dans une vue (ou dans une autre mini-vue). - * De plus les mini-vues (et c'est là leur intérêt) sont en lecture-seule et donc ne peuvent être modifiées. - * @see MiniDoc - * @see View. - */ - class WXDC_DLL_BASE MiniView : public wxWindow - { - friend class MiniDoc; - friend class DocManager; - protected: - /** Déclaration de la table des évènements.*/ - DECLARE_EVENT_TABLE() - /** Mini-document de référence.*/ - MiniDoc *m_pMiniDoc; - /** Post-création. - * Fonction appelée appelée après l'allocation. - * Les mini-vues, à l'instar des vues, ont un processus de création en deux temps et contrairement aux fenêtres satndards, aucune fenêtre fille ne peut être crée dans le constructeur mais elle le peuvent dans OnCreate. - * @return True si OK. - * @see View::OnCreate - */ - virtual bool OnCreate(); - /** Initialisation depuis une archive. - * @return True si OK. - */ - virtual bool OnInitialize(); - /** Mise à jour après modification du fichier. - */ - virtual void OnUpdate(); - - /** Interception du double-clic gauche.*/ - void OnMouseLeftDoubleClick(wxMouseEvent& event); - /** Interception du relachement de bouton gauche.*/ - void OnMouseLeftUp(wxMouseEvent& event); - /** Interception de la sortie de la souris de la fenetre.*/ - void OnMouseLeave(wxMouseEvent& event); - /** Interception du relachement du bouton droit de la souris.*/ - void OnMouseRightUp(wxMouseEvent& event); - public: - /** Constructeur générique des controles. - * @param pParent Fenetre parent de la minivue. - * @param id Identifiant de filiation. - */ - MiniView(wxWindow* pParent, wxWindowID id); - /** Destructeur.*/ - virtual ~MiniView(void); - }; --- 778,781 ---- |