|
From: Emilien K. <cur...@us...> - 2005-10-11 19:54:33
|
Update of /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29659/include/wxDevCenter Modified Files: language.h Element.h FileSystem.h Frame.h Application.h Plugin.h Manager.h AboutBox.h FileSystemTreeCtrl.h Config.h MainFrame.h MDIFrame.h FileSystemStandard.h Added Files: PluginFileSystem.h Module.h Log Message: Move bakefiles to /build/bakefiles. Modularize frames. Create PluginFileSystem and show it in AboutBox. Index: Config.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Config.h,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** Config.h 15 Sep 2005 16:11:47 -0000 1.11 --- Config.h 11 Oct 2005 19:54:24 -0000 1.12 *************** *** 160,166 **** */ virtual wxString GetInstallPath(); ! /** Retourne le chemin racine des données (images, icones, etc). * @param lStackIndex Indice dans la liste des chemins. ! * @return Chemin racine de stockage des données. */ virtual wxString GetDataPath(long lStackIndex=0); --- 160,166 ---- */ virtual wxString GetInstallPath(); ! /** Retourne le chemin racine des modules. * @param lStackIndex Indice dans la liste des chemins. ! * @return Chemin racine de stockage des modules. */ virtual wxString GetDataPath(long lStackIndex=0); *************** *** 265,270 **** #define WXDC_CONF_KEYNAME_USERCONFDIR wxT("UserConfDir") - - } --- 265,268 ---- *************** *** 276,280 **** #endif - - #endif --- 274,276 ---- --- NEW FILE: Module.h --- (This appears to be a binary file; contents omitted.) Index: MainFrame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/MainFrame.h,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** MainFrame.h 2 Aug 2005 17:13:01 -0000 1.12 --- MainFrame.h 11 Oct 2005 19:54:24 -0000 1.13 *************** *** 28,37 **** #define __WXDEVCENTER_MAINFRAME ! #include <wx/dnd.h> ! #include "Frame.h" ! #include <wxDevCenter/FileSystemCtrl.h> ! class wxTreeEvent; ! class wxSashWindow; class wxLayoutManager; --- 28,34 ---- #define __WXDEVCENTER_MAINFRAME ! #include <wxDevCenter/Frame.h> ! #include <wx/dnd.h> class wxLayoutManager; *************** *** 39,60 **** namespace wxDevCenter { - class MDIFrame; class StatusEvent; ! /** Fenêtre cadre principal. * Fenêtre cadre contenant toutes les autres fenêtres et notament le conteneur de vues et les contrôles d'arborescence. */ ! class MainFrame : public TopFrame { ! friend class Application; ! /** Déclare la table d'interception des évènements de fenêtres.*/ ! DECLARE_EVENT_TABLE(); ! /** Déclare les infos RTTI de la classe.*/ ! DECLARE_CLASS(MainFrame); protected: - MainFrame(void); - virtual ~MainFrame(void); - /** LayoutManager.*/ wxLayoutManager* m_pLayoutManager; --- 36,52 ---- namespace wxDevCenter { class StatusEvent; ! class MDIFrame; /** Fenêtre cadre principal. * Fenêtre cadre contenant toutes les autres fenêtres et notament le conteneur de vues et les contrôles d'arborescence. */ ! class WXDC_DLL_PLUGIN MainFrame : public TopFrame { ! /** Déclare la table d'interception des évènements de fenêtres.*/ ! DECLARE_EVENT_TABLE() ! /** Déclare la classe comme implémentation d'interface de module.*/ ! DECLARE_DYNAMIC_CLASS(MainFrame) protected: /** LayoutManager.*/ wxLayoutManager* m_pLayoutManager; *************** *** 156,159 **** --- 148,157 ---- // Fonctions de manipulation des vues: public: + MainFrame(void); + virtual ~MainFrame(void); + /** Créateur.*/ + virtual bool Create(const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE); + + /** Ajoute une vue. * Ajoute une vue à la fenêtre. *************** *** 162,166 **** * @param pView Vue à attacher. */ ! void AddView(View *pView); /** Retourne la fenetre cadre fille des vues.*/ --- 160,164 ---- * @param pView Vue à attacher. */ ! virtual bool AddView(View *pView); /** Retourne la fenetre cadre fille des vues.*/ Index: FileSystemStandard.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/FileSystemStandard.h,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** FileSystemStandard.h 17 Aug 2005 16:33:17 -0000 1.14 --- FileSystemStandard.h 11 Oct 2005 19:54:24 -0000 1.15 *************** *** 31,34 **** --- 31,35 ---- #include <wxDevCenter/FileSystem.h> + #include <wxDevCenter/Plugin.h> *************** *** 57,63 **** * Implémentation partielle commune aux systèmes de fichiers réels (physiques) comme ceux de Windows ou Unix. */ ! class FileSystemStandardBase : public FileSystem { public: virtual wxString GetFileSystemName()const{return WXDC_SYSTEM_STDFS_NAME;} virtual wxString GetIconName()const{return wxT("desktop");} --- 58,70 ---- * Implémentation partielle commune aux systèmes de fichiers réels (physiques) comme ceux de Windows ou Unix. */ ! class FileSystemStandard : public FileSystem { + DECLARE_ABSTRACT_CLASS(FileSystemStandard) public: + FileSystemStandard():FileSystem(){} + + virtual bool Initialize(); + virtual void Finalize(); + virtual wxString GetFileSystemName()const{return WXDC_SYSTEM_STDFS_NAME;} virtual wxString GetIconName()const{return wxT("desktop");} *************** *** 91,108 **** } // Fin du namespace - - - // Inclut la déclaration spécifique à la plateforme. - #ifdef __WINDOWS__ - - #include <wxDevCenter/msw/FileSystemStandard.h> - - #else - - #include <wxDevCenter/unix/FileSystemStandard.h> - - #endif - - - #endif --- 98,100 ---- Index: Application.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Application.h,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** Application.h 15 Sep 2005 16:11:47 -0000 1.20 --- Application.h 11 Oct 2005 19:54:24 -0000 1.21 *************** *** 26,30 **** #define __WXDEVCENTER_APPLICATION - #include <wxDevCenter/Plugin.h> #include <wxDevCenter/Project.h> #include <wxDevCenter/DocView.h> --- 26,29 ---- *************** *** 38,42 **** class FilePath; class Document; ! class MainFrame; class FileSystem; class DocManager; --- 37,41 ---- class FilePath; class Document; ! class TopFrame; class FileSystem; class DocManager; *************** *** 57,63 **** static Application* ms_pTheApp; protected : - /** Chargeur de plugins.*/ - plugins::PluginLoader m_PluginLoader; - /** Gestionnaire de projets.*/ ProjectManager m_ProjectManager; --- 56,59 ---- *************** *** 69,73 **** /** Fenêtre cadre principale.*/ ! MainFrame *m_pMainFrame; /** Données de configuration de la mise en pages.*/ --- 65,69 ---- /** Fenêtre cadre principale.*/ ! TopFrame *m_pTopFrame; /** Données de configuration de la mise en pages.*/ *************** *** 98,102 **** void AboutBox(int nPage=0); /** Fenêtre principale.*/ ! MainFrame& GetMainFrame(){return *m_pMainFrame;} /** Acces sur l'application. --- 94,98 ---- void AboutBox(int nPage=0); /** Fenêtre principale.*/ ! TopFrame& GetTopFrame(){return *m_pTopFrame;} /** Acces sur l'application. *************** *** 175,185 **** /** @}*/ - /** @name Plugins - * Gestion des plugins. - * @{*/ - /** Retourne le chargeur de plugins.*/ - plugins::PluginLoader& GetPluginLoader(){return m_PluginLoader;} - /** @}*/ - /** @name Print * @{*/ --- 171,174 ---- Index: Frame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Frame.h,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** Frame.h 14 Sep 2005 15:37:06 -0000 1.13 --- Frame.h 11 Oct 2005 19:54:24 -0000 1.14 *************** *** 33,36 **** --- 33,38 ---- #include <wxDevCenter/Layout.h> + #include <wxDevCenter/Plugin.h> + namespace wxDevCenter *************** *** 134,142 **** * ainsi que la barre de status et les barres d'outils génériques. */ ! class WXDC_DLL_BASE TopFrame : public wxFrame { - DECLARE_CLASS(TopFrame); DECLARE_EVENT_TABLE() ! friend class MenuBar; protected: /** Fenetre cadre fille contenant les vues.*/ --- 136,143 ---- * ainsi que la barre de status et les barres d'outils génériques. */ ! class WXDC_DLL_BASE TopFrame : virtual public Element, public wxFrame { DECLARE_EVENT_TABLE() ! DECLARE_ABSTRACT_CLASS(TopFrame) protected: /** Fenetre cadre fille contenant les vues.*/ *************** *** 145,161 **** /** Surcharge le procédé d'exécution des évènements.*/ virtual bool ProcessEvent(wxEvent& event); - public: /** Constructeur.*/ ! TopFrame(const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE); /** Destructeur.*/ ~TopFrame(void); ! /** Fixe la fenetre cadre fille des vues.*/ void SetViewFrame(ViewFrame* pViewFrame){m_pViewFrame = pViewFrame;} /** Retourne la fenetre cadre fille des vues.*/ ViewFrame* GetViewFrame()const{return m_pViewFrame;} ! ! /** Ajoute une fenetre comme barre de travail. * @param pWorkBar Adresse de la barre de travail. --- 146,181 ---- /** Surcharge le procédé d'exécution des évènements.*/ virtual bool ProcessEvent(wxEvent& event); public: /** Constructeur.*/ ! TopFrame(); ! /** Créateur.*/ ! virtual bool Create(const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE); /** Destructeur.*/ ~TopFrame(void); ! /** @name Fonctions d'interface d'élément. ! * @{ */ ! virtual bool Initialize(); ! virtual void Finalize(); ! virtual bool Destroy(bool bForce=true); ! virtual bool CanDestroy(); ! /** @ */ ! ! ! /** @name View. ! * @{ */ ! virtual bool AddView(View* WXUNUSED(pView)){return false;} ! /** @} */ ! ! /** @name ViewFrame. ! * @{ */ ! /** Fixe la fenetre cadre fille des vues.*/ void SetViewFrame(ViewFrame* pViewFrame){m_pViewFrame = pViewFrame;} /** Retourne la fenetre cadre fille des vues.*/ ViewFrame* GetViewFrame()const{return m_pViewFrame;} ! /** @} */ ! ! /** @name WorkBar. ! * @{ */ /** Ajoute une fenetre comme barre de travail. * @param pWorkBar Adresse de la barre de travail. *************** *** 167,171 **** * @return Faux si la barre n'était pas attachée à cette fenêtre cadre.*/ virtual bool RemoveWorkBar(WorkBar* WXUNUSED(pWorkBar)){return false;} - /** Affiche/Cache une workbar. * @param pWorkBar Adresse de la workbar à afficher. --- 187,190 ---- *************** *** 173,177 **** --- 192,198 ---- * @return True si l'action a été effectuée correctement.*/ virtual bool ShowWorkBar(WorkBar* WXUNUSED(pWorkBar), bool WXUNUSED(bShow)){return false;} + /** @} */ + /** Retourne le layout attaché à la fenetre. *************** *** 179,185 **** virtual wxDevCenter::Layout GetLayout(); ! /** Surcharge du processus de destruction. ! * Utilisé pour vider le cadre de ses WorkBar et la désenregistrer du WorkBarManager.*/ ! virtual bool Destroy(); }; --- 200,222 ---- virtual wxDevCenter::Layout GetLayout(); ! }; ! ! /** Top frame template.*/ ! class WXDC_DLL_BASE TopFrameTemplate : public ObjectTemplate<TopFrame> ! { ! public: ! TopFrameTemplate(wxClassInfo* pClassInfo); ! ! }; ! ! /** Top frame manager.*/ ! class WXDC_DLL_BASE TopFrameManager : public MultiObjectTemplateManager<TopFrame, TopFrameTemplate> ! { ! protected: ! static TopFrameManager s_TopFrameManager; ! public: ! static TopFrameManager& GetManager(){return s_TopFrameManager;} ! ! TopFrame* CreateTopFrame(){return CreateObject(0);} }; Index: Plugin.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Plugin.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Plugin.h 12 Aug 2005 09:25:19 -0000 1.5 --- Plugin.h 11 Oct 2005 19:54:24 -0000 1.6 *************** *** 52,57 **** // Prédéclaration des classes : struct Version; ! class ModuleRefData; ! class Module; class Plugin; class Feature; --- 52,57 ---- // Prédéclaration des classes : struct Version; ! class DynLibRefData; ! class DynLib; class Plugin; class Feature; *************** *** 134,140 **** /** Descriptif de module. * Objet référençable des modules.*/ ! class WXDC_DLL_BASE ModuleRefData : public wxObjectRefData { ! friend class Module; protected: /** Flag d'état du module.*/ --- 134,140 ---- /** Descriptif de module. * Objet référençable des modules.*/ ! class WXDC_DLL_BASE DynLibRefData : public wxObjectRefData { ! friend class DynLib; protected: /** Flag d'état du module.*/ *************** *** 150,155 **** BaseElementManager m_Elements; public: ! ModuleRefData(); ! virtual ~ModuleRefData(); /** Débugage : Dump du contenu. */ --- 150,155 ---- BaseElementManager m_Elements; public: ! DynLibRefData(); ! virtual ~DynLibRefData(); /** Débugage : Dump du contenu. */ *************** *** 175,179 **** /** Drapeaux d'états du module.*/ ! enum ModuleState { Initial = 0x0000, --- 175,179 ---- /** Drapeaux d'états du module.*/ ! enum DynLibState { Initial = 0x0000, *************** *** 189,207 **** * Un module est une dll/so qui contient des objets enregistrables. */ ! class WXDC_DLL_BASE Module : public wxObject { friend class Plugin; ! DECLARE_CLASS(Module) protected: /** Accesseur sur la référence de module.*/ ! ModuleRefData* GetModuleRef()const {return (ModuleRefData*) GetRefData();} // create a new m_refData ! virtual wxObjectRefData *CreateRefData() const{return new ModuleRefData;} public: /** Constructeur.*/ ! Module(); /** Constructeur.*/ ! Module(const Module& module):wxObject(){Ref(module);} /** Débugage : Dump du contenu. */ --- 189,207 ---- * Un module est une dll/so qui contient des objets enregistrables. */ ! class WXDC_DLL_BASE DynLib : public wxObject { friend class Plugin; ! DECLARE_CLASS(DynLib) protected: /** Accesseur sur la référence de module.*/ ! DynLibRefData* GetDynLibRef()const {return (DynLibRefData*) GetRefData();} // create a new m_refData ! virtual wxObjectRefData *CreateRefData() const{return new DynLibRefData;} public: /** Constructeur.*/ ! DynLib(); /** Constructeur.*/ ! DynLib(const DynLib& module):wxObject(){Ref(module);} /** Débugage : Dump du contenu. */ *************** *** 213,216 **** --- 213,219 ---- bool IsInitialized()const; + /** Retourne le nom de la dynlib.*/ + wxString GetName(); + /** Charge le module et enregistre son contenu. * @param strLongName Nom long du module. *************** *** 271,275 **** wxString m_strURL; /** Liste des modules du plugin.*/ ! wxArrayString m_arrstrModules; /** Liste des plugins dépendants.*/ wxArrayString m_arrstrPlugins; --- 274,278 ---- wxString m_strURL; /** Liste des modules du plugin.*/ ! wxArrayString m_arrstrDynLibs; /** Liste des plugins dépendants.*/ wxArrayString m_arrstrPlugins; *************** *** 317,320 **** --- 320,326 ---- /** Finalise le plugin.*/ bool Finalize(); + + /** Retourne le nom d'une dynlib attachée.*/ + wxString GetDynlib(unsigned long l){if(l<m_arrstrDynLibs.GetCount())return m_arrstrDynLibs[l];else return wxT("");} }; *************** *** 410,413 **** --- 416,421 ---- wxString GetDescriptorFilePath()const{return m_strDescriptFilePath;} + /** Retourne le nom d'un plugin attaché.*/ + wxString GetPlugin(unsigned long l){if(l<m_arrstrPlugins.GetCount())return m_arrstrPlugins[l];else return wxT("");} /** Retourne une image représentant le logo du plugin. *************** *** 423,427 **** WX_DECLARE_STRING_HASH_MAP_WITH_DECL(Feature, FeatureMap, class WXDC_DLL_BASE); WX_DECLARE_STRING_HASH_MAP_WITH_DECL(Plugin, PluginMap, class WXDC_DLL_BASE); ! WX_DECLARE_STRING_HASH_MAP_WITH_DECL(Module, ModuleMap, class WXDC_DLL_BASE); --- 431,435 ---- WX_DECLARE_STRING_HASH_MAP_WITH_DECL(Feature, FeatureMap, class WXDC_DLL_BASE); WX_DECLARE_STRING_HASH_MAP_WITH_DECL(Plugin, PluginMap, class WXDC_DLL_BASE); ! WX_DECLARE_STRING_HASH_MAP_WITH_DECL(DynLib, DynLibMap, class WXDC_DLL_BASE); *************** *** 434,443 **** FeatureMap m_FeatureMap; /**> Fonctionnalité indéxé par son nom.*/ PluginMap m_PluginMap; /**> Plugin indexé par son nom.*/ ! ModuleMap m_ModuleMap; /**> Module indexé par son chemin.*/ public: /** Constructeur.*/ PluginLoader(); /** Charge tous les plugins.*/ bool Load(); --- 442,467 ---- FeatureMap m_FeatureMap; /**> Fonctionnalité indéxé par son nom.*/ PluginMap m_PluginMap; /**> Plugin indexé par son nom.*/ ! DynLibMap m_DynLibMap; /**> DynLib indexé par son chemin.*/ + static PluginLoader s_PluginManager; public: + static PluginLoader& GetManager(){return s_PluginManager;} /** Constructeur.*/ PluginLoader(); + /** Accesseur sur une feature.*/ + Feature* GetFeature(long l); + /** Accesseur sur un plugin.*/ + Plugin* GetPlugin(long l); + /** Accesseur sur une dynlib.*/ + DynLib* GetDynLib(long l); + + /** Accesseur sur une feature.*/ + Feature* GetFeature(wxString strFeature); + /** Accesseur sur un plugin.*/ + Plugin* GetPlugin(wxString strPlugin); + /** Accesseur sur une dynlib.*/ + DynLib* GetDynLib(wxString strDynLib); + /** Charge tous les plugins.*/ bool Load(); *************** *** 446,450 **** * @param strPath Adrese du module. * @return Adresse du descripteur de module associé si chargé et NULL sinon..*/ ! Module* LoadModule(wxString strPath); /** Précharge la description des fonctionnalités et des plugins.*/ --- 470,474 ---- * @param strPath Adrese du module. * @return Adresse du descripteur de module associé si chargé et NULL sinon..*/ ! DynLib* LoadDynLib(wxString strPath); /** Précharge la description des fonctionnalités et des plugins.*/ *************** *** 493,497 **** * @return Vrai si le module est correctement initialisé. */ ! bool InitializeModule(wxString strName); /** Initialise le contenu chargé. --- 517,521 ---- * @return Vrai si le module est correctement initialisé. */ ! bool InitializeDynLib(wxString strName); /** Initialise le contenu chargé. *************** *** 569,573 **** m_strNotes, m_strURL; ! wxArrayString m_arrstrModules, m_arrstrPlugins; public: /** Constructeur. --- 593,597 ---- m_strNotes, m_strURL; ! wxArrayString m_arrstrDynLibs, m_arrstrPlugins; public: /** Constructeur. *************** *** 603,607 **** void FillDependantPluginArray(wxArrayString& array); /** Remplit une liste des chemins relatifs des modules à charger.*/ ! void FillModuleArray(wxArrayString& array); }; --- 627,631 ---- void FillDependantPluginArray(wxArrayString& array); /** Remplit une liste des chemins relatifs des modules à charger.*/ ! void FillDynLibArray(wxArrayString& array); }; Index: MDIFrame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/MDIFrame.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** MDIFrame.h 14 Sep 2005 14:19:10 -0000 1.7 --- MDIFrame.h 11 Oct 2005 19:54:24 -0000 1.8 *************** *** 28,32 **** #define __WXDEVCENTER_MDIFRAME ! #include "Frame.h" #include <wx/notebook.h> --- 28,32 ---- #define __WXDEVCENTER_MDIFRAME ! #include <wxDevCenter/Frame.h> #include <wx/notebook.h> *************** *** 36,40 **** class View; ! class MDIFrame : public wxNotebook, public ViewFrame { friend class DocManager; --- 36,40 ---- class View; ! class WXDC_DLL_PLUGIN MDIFrame : public wxNotebook, public ViewFrame { friend class DocManager; Index: language.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/language.h,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** language.h 26 Aug 2005 08:35:58 -0000 1.10 --- language.h 11 Oct 2005 19:54:24 -0000 1.11 *************** *** 191,194 **** --- 191,195 ---- #define WXDC_CMDLINE_ADDPATH_PLUGINS wxT("Add a path to search plugins") #define WXDC_CMDLINE_ADDPATH_FEATURES wxT("Add a path to search features") + #define WXDC_CMDLINE_ADDPATH_MODULE wxT("Add a path to search modules") #define WXDC_CMDLINE_ADDPATH_DATA wxT("Add a path to search data") #define WXDC_CMDLINE_ADDPATH_CONF wxT("Add a path to search config") Index: FileSystem.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/FileSystem.h,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** FileSystem.h 15 Sep 2005 09:54:25 -0000 1.12 --- FileSystem.h 11 Oct 2005 19:54:24 -0000 1.13 *************** *** 124,127 **** --- 124,129 ---- DECLARE_EVENT_TABLE() public: + FileSystem():wxEvtHandler(), Element(){} + /** @name Propriétés générales. * @{ */ Index: FileSystemTreeCtrl.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/FileSystemTreeCtrl.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** FileSystemTreeCtrl.h 15 Sep 2005 09:54:25 -0000 1.3 --- FileSystemTreeCtrl.h 11 Oct 2005 19:54:24 -0000 1.4 *************** *** 92,96 **** * @param nMode Mode d'ouverture. */ ! void OpenRoot(unsigned int nMode=WXDC_FSTC_MODE_NORMAL){Open(m_pFileSystem->GetRootPath(), nMode);} /** Etend l'arbre pour afficher le fichier/répertoire demandé. --- 92,96 ---- * @param nMode Mode d'ouverture. */ ! void OpenRoot(unsigned int nMode=WXDC_FSTC_MODE_NORMAL); /** Etend l'arbre pour afficher le fichier/répertoire demandé. Index: Manager.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Manager.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Manager.h 12 Aug 2005 15:50:00 -0000 1.7 --- Manager.h 11 Oct 2005 19:54:24 -0000 1.8 *************** *** 72,76 **** #include <wxDevCenter/Element.h> - #include <wxDevCenter/Plugin.h> namespace wxDevCenter --- 72,75 ---- *************** *** 132,135 **** --- 131,144 ---- m_lNbItem -= number; } + /** Supprime tous les éléments.*/ + void RemoveAll() + { + if(m_pItemArray!=NULL) + { + delete [] m_pItemArray; + m_pItemArray = NULL; + } + m_lNbItem = 0; + } /** Acces sur un élément.*/ ItemType& Item(unsigned long index){return m_pItemArray[index];} Index: Element.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Element.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Element.h 3 Aug 2005 19:21:22 -0000 1.3 --- Element.h 11 Oct 2005 19:54:24 -0000 1.4 *************** *** 92,96 **** namespace plugins { ! class ModuleRefData; } --- 92,96 ---- namespace plugins { ! class DynLibRefData; } *************** *** 101,105 **** class WXDC_DLL_BASE Element { ! friend class plugins::ModuleRefData; DECLARE_CLASS(Element) private: --- 101,105 ---- class WXDC_DLL_BASE Element { ! friend class plugins::DynLibRefData; DECLARE_CLASS(Element) private: --- NEW FILE: PluginFileSystem.h --- (This appears to be a binary file; contents omitted.) Index: AboutBox.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/AboutBox.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** AboutBox.h 7 Mar 2005 15:23:02 -0000 1.3 --- AboutBox.h 11 Oct 2005 19:54:24 -0000 1.4 *************** *** 26,32 **** --- 26,35 ---- #include <wx/listbook.h> + #include <wxDevCenter/PluginFileSystem.h> namespace wxDevCenter { + + class FileSystemTreeCtrl; /** Boite de dialogue "A propos de ". *************** *** 62,69 **** /** Pages des plugins. */ ! class AboutBoxPluginPage : public wxListbook { public: AboutBoxPluginPage(wxWindow* parent, wxWindowID id=-1); }; --- 65,78 ---- /** Pages des plugins. */ ! class AboutBoxPluginPage : public wxPanel { + DECLARE_EVENT_TABLE(); + protected: + plugins::PluginFileSystem m_PluginFileSystem; + FileSystemTreeCtrl* m_pFileSystemTreeCtrl; public: AboutBoxPluginPage(wxWindow* parent, wxWindowID id=-1); + protected: + void OnActivateItem(wxTreeEvent& event); }; |