X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FwxCDMLibDescriptionPanel.h;h=2483c9aaec3d299bc97ee23c7c6111fa683f4ad3;hb=845d7d4510d91df6289b20d2c7e3fa01632edf06;hp=039ca73b5b48f67f559839c48d0fa86d202cb07d;hpb=5413640f931dc9bc9b3c24a27f42c3cf40c35072;p=crea.git diff --git a/lib/creaDevManagerLib/wxCDMLibDescriptionPanel.h b/lib/creaDevManagerLib/wxCDMLibDescriptionPanel.h index 039ca73..2483c9a 100644 --- a/lib/creaDevManagerLib/wxCDMLibDescriptionPanel.h +++ b/lib/creaDevManagerLib/wxCDMLibDescriptionPanel.h @@ -41,10 +41,23 @@ #include "modelCDMLib.h" +/** + * Library manager description panel. Shows the available libraries in the project and the actions corresponding to library management. + */ class wxCDMLibDescriptionPanel : public wxPanel { DECLARE_EVENT_TABLE() public: + /** + * Library manager description panel Constructor. + * @param parent Parent window reference. + * @param lib Lib class reference. + * @param id Panel ID. By default -1. + * @param caption Panel label. By default "Description Frame". + * @param pos Panel position. By default wxDefaultPosition. + * @param size Panel size. By default wxDefaultSize. + * @param style Panel style. By default wxDEFAULT_FRAME_STYLE. + */ wxCDMLibDescriptionPanel( wxWindow* parent, modelCDMLib* lib, @@ -55,8 +68,22 @@ public: long style = wxDEFAULT_FRAME_STYLE ); + /** + * Destructor. + */ ~wxCDMLibDescriptionPanel(); + /** + * Library manager description panel Creator. + * @param parent Parent window reference. + * @param lib Lib class reference. + * @param id Panel ID. By default -1. + * @param caption Panel label. By default "Description Frame". + * @param pos Panel position. By default wxDefaultPosition. + * @param size Panel size. By default wxDefaultSize. + * @param style Panel style. By default wxDEFAULT_FRAME_STYLE. + * @return True if creation was successful. + */ bool Create( wxWindow* parent, modelCDMLib* lib, @@ -67,17 +94,60 @@ public: long style = wxDEFAULT_FRAME_STYLE ); + /** + * Creates all the controls in the panel (property and action controls). + */ void CreateControls(); private: + /** + * Library manager described. + */ modelCDMLib* lib; //handlers protected: + /** + * Handles when the create library button is pressed. + */ void OnBtnCreateLibrary(wxCommandEvent& event); + /** + * Handles when the open package cmakelists file button is pressed. + */ void OnBtnEditCMakeLists(wxCommandEvent& event); + /** + * Handles when a library link is pressed. + * @param event Has the link reference to know which library was selected. + */ void OnLnkLibrarySelect(wxHyperlinkEvent& event); - void OnBtnReturn(wxCommandEvent& event); + /** + * Handles when a return link is pressed. + * @param event Has the link reference to know where to return + */ + void OnBtnReturn(wxHyperlinkEvent& event); + /** + * Handles when the open containing folder button is pressed. + */ + void OnBtnOpenFolder(wxCommandEvent& event); + + /** + * Handles when a library link is hovered. + * @param event Has the link reference to know which library was selected. + */ + void OnMouseEnter(wxMouseEvent& event); + /** + * Handles when a library link button finishes hover. + * @param event Has the link reference to know which library was selected. + */ + void OnMouseExit(wxMouseEvent& event); + /** + * Handles when the open cmakelists file button is hovered. + */ + void OnCMakeMouseEnter(wxMouseEvent& event); + /** + * Handles when the open cmakelists file button finishes hover. + */ + void OnCMakeMouseExit(wxMouseEvent& event); };