|
From: Emilien K. <cur...@us...> - 2005-03-17 16:18:47
|
Update of /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22044/include/wxDevCenter Modified Files: FileSystem.h MainFrame.h WorkBar.h Log Message: Automontage des WorkBar pour les FileSystem. Index: MainFrame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/MainFrame.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** MainFrame.h 17 Mar 2005 14:37:41 -0000 1.5 --- MainFrame.h 17 Mar 2005 16:18:37 -0000 1.6 *************** *** 64,71 **** MDIFrame *m_pMDIFrame; - /** Explorateur de fichier standard. Contrôle arborescent explorant le système de fichier standard. - * @see FileSystem*/ - FileSystemTreeCtrl *m_pStdFileSystemTree; - /** Icone générique de l'application.*/ wxIcon m_Icon; --- 64,67 ---- Index: WorkBar.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/WorkBar.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** WorkBar.h 17 Mar 2005 14:55:59 -0000 1.2 --- WorkBar.h 17 Mar 2005 16:18:37 -0000 1.3 *************** *** 31,35 **** class WXDC_DLL_BASE WorkBarManager; ! /** Classe de base des barres de travail. --- 31,35 ---- class WXDC_DLL_BASE WorkBarManager; ! class TopFrame; /** Classe de base des barres de travail. *************** *** 44,52 **** /** Fenêtre à laquelle la workbar est attachée.*/ TopFrame* m_pAttachedWindow; public: WorkBar(void); virtual ~WorkBar(void); ! /** Fonction de création effective de la fenetre.*/ virtual bool Create(wxWindow* parent){return wxPanel::Create(parent, -1);} }; --- 44,56 ---- /** Fenêtre à laquelle la workbar est attachée.*/ TopFrame* m_pAttachedWindow; + protected: + /** Adresse de l'objet aditionnel si utilisé.*/ + wxObject* m_pExtraObject; public: WorkBar(void); virtual ~WorkBar(void); ! /** Fonction de création effective de la fenetre. ! * @param Adresse de la fenetre parente.*/ virtual bool Create(wxWindow* parent){return wxPanel::Create(parent, -1);} }; *************** *** 101,109 **** * @param pClassInfo Infos RTTI de la barre. * @param strName Nom du type de barre. ! * @param strDescript Description.*/ void RegisterWorkBar(wxClassInfo* pClassInfo, wxString strName, wxString strDescript, wxObject* pExtraObj=NULL); /** Désenregistre un type de barre. ! * @param pClassInfo Info RTTI de la barre à désenregistrer.*/ ! void UnregisterWorkBar(wxClassInfo* pClassInfo); /** Cherche une barre. * @param pClassInfo Info RTTI de la barre à désenregistrer. --- 105,116 ---- * @param pClassInfo Infos RTTI de la barre. * @param strName Nom du type de barre. ! * @param strDescript Description. ! * @param pExtraObj Adresse de l'objet additionnel. ! */ void RegisterWorkBar(wxClassInfo* pClassInfo, wxString strName, wxString strDescript, wxObject* pExtraObj=NULL); /** Désenregistre un type de barre. ! * @param pClassInfo Info RTTI de la barre à désenregistrer. ! * @param pExtraObj Adresse de l'objet additionnel.*/ ! void UnregisterWorkBar(wxClassInfo* pClassInfo, wxObject* pExtraObj=NULL); /** Cherche une barre. * @param pClassInfo Info RTTI de la barre à désenregistrer. Index: FileSystem.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/FileSystem.h,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** FileSystem.h 16 Mar 2005 14:27:36 -0000 1.4 --- FileSystem.h 17 Mar 2005 16:18:37 -0000 1.5 *************** *** 35,38 **** --- 35,39 ---- #include <wxDevCenter/Manager.h> #include <wxDevCenter/FileTools.h> + #include <wxDevCenter/WorkBar.h> #include <wx/dir.h> *************** *** 210,213 **** --- 211,224 ---- virtual ~FileSystemManager(); + /** Enregistre un système de fichier. + * @param pFileSystem Adresse du système de fichier. + * @param bMountWorkBar Demande si un WorkBar du système de fichier doit etre monté automatiquement. + */ + bool Register(FileSystem* pFileSystem, bool bMountWorkBar=false); + + /** Désenregistre un système de fichier. + * @param pFileSystem Adresse du système de fichier.*/ + bool Unregister(FileSystem* pFileSystem); + /** Retourne le système de fichier correspondant à un chemin de fichier. * @param strPath Chemin du fichier. *************** *** 223,226 **** --- 234,257 ---- }; + + class FileSystemTreeCtrl; + + /** WorkBar spécifique aux FileSystemTreeCtrl. + * Utilisé pour l'automontage de workbar de systèmez de fichiers.*/ + class WXDC_DLL_BASE FileSystemTreeWorkBar : public WorkBar + { + DECLARE_DYNAMIC_CLASS(FileSystemTreeWorkBar); + protected: + /** Arbre du système de fichier.*/ + FileSystemTreeCtrl* m_pFSTreeCtrl; + public: + FileSystemTreeWorkBar(void):WorkBar(){} + virtual ~FileSystemTreeWorkBar(void){} + + /** Fonction de création effective de la fenetre.*/ + virtual bool Create(wxWindow* parent); + }; + + } // Fin du namespace #endif |