X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=lib%2FcreaDevManagerLib%2FwxCDMLibraryDescriptionPanel.h;h=724e4850135a83a9f4ee494cc7547b1d53592857;hb=157fdd70097efc81cb9bcd3a3b19392b8a144655;hp=37c0ff241bb0aa3c163a137c5bec682a9a8e19b5;hpb=609d8d48cae96384e664ec6b000e8ecfcbad6459;p=crea.git diff --git a/lib/creaDevManagerLib/wxCDMLibraryDescriptionPanel.h b/lib/creaDevManagerLib/wxCDMLibraryDescriptionPanel.h index 37c0ff2..724e485 100644 --- a/lib/creaDevManagerLib/wxCDMLibraryDescriptionPanel.h +++ b/lib/creaDevManagerLib/wxCDMLibraryDescriptionPanel.h @@ -37,13 +37,28 @@ #include #include +#include #include "modelCDMLibrary.h" +/** + * Library description panel. Shows the available actions on the described library. + */ class wxCDMLibraryDescriptionPanel : public wxPanel { DECLARE_EVENT_TABLE() public: + + /** + * Library description panel Constructor. + * @param parent Parent window reference. + * @param library Project 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. + */ wxCDMLibraryDescriptionPanel( wxWindow* parent, modelCDMLibrary* library, @@ -54,8 +69,22 @@ public: long style = wxDEFAULT_FRAME_STYLE ); + /** + * Destructor. + */ ~wxCDMLibraryDescriptionPanel(); + /** + * Library description panel Creator. + * @param parent Parent window reference. + * @param library Project 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, modelCDMLibrary* library, @@ -66,19 +95,62 @@ public: long style = wxDEFAULT_FRAME_STYLE ); + /** + * Creates all the controls in the panel (property and action controls). + */ void CreateControls(); private: + /** + * Library described. + */ modelCDMLibrary* library; + /** + * Control with the described library name. + */ + wxStaticText* libraryNametc; //handlers protected: - 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 set executable name button is pressed. + * @param event Unused. + */ + void OnBtnSetExeName(wxCommandEvent& event); + /** + * Handles when the create class button is pressed. + * @param event Unused. + */ void OnBtnCreateClass(wxCommandEvent& event); + /** + * Handles when the create folder buttonis pressed. + * @param event Unused. + */ void OnBtnCreateFolder(wxCommandEvent& event); + /** + * Handles when Edit Cmakelists button is pressed. + * @param event Unused. + */ void OnBtnEditCMakeLists(wxCommandEvent& event); + /** + * Handles when the open containing folder button is pressed. + * @param event Unused. + */ void OnBtnOpenFolder(wxCommandEvent& event); + /** + * Handles when the edit cmakelists button is hovered. + * @param event Unused. + */ void OnCMakeMouseEnter(wxMouseEvent& event); + /** + * Handles when the edit cmakelists button exits hover. + * @param event Unused. + */ void OnCMakeMouseExit(wxMouseEvent& event); };