X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FcreaDevManagerLib%2FwxCDMPackageManagerHelpDialog.h;h=50c8ed19e0c2f18ba5fc309a47bebbff8694805b;hb=ef630179c0efdb37f43994958b727f585cf2c3ec;hp=e20e377feabeea3e749143cb1ebed3fa66681c95;hpb=82535c727c13786bc29fc0f0e73aca927d77b8fe;p=crea.git diff --git a/lib/creaDevManagerLib/wxCDMPackageManagerHelpDialog.h b/lib/creaDevManagerLib/wxCDMPackageManagerHelpDialog.h index e20e377..50c8ed1 100644 --- a/lib/creaDevManagerLib/wxCDMPackageManagerHelpDialog.h +++ b/lib/creaDevManagerLib/wxCDMPackageManagerHelpDialog.h @@ -41,10 +41,23 @@ #include "wxCDMPackageManagerPanel.h" +/** + * Package Manager Panel Help Dialog + */ class wxCDMPackageManagerHelpDialog : public wxDialog { DECLARE_EVENT_TABLE() public: + /** + * Package Manager Panel Help Dialog Constructor. + * @param parent Parent window. + * @param packageManager Package Manager panel reference. + * @param id Dialog ID. By default wxID_ANY. + * @param caption Dialog label. By default "Managing Packages". + * @param position Dialog position. By default wxDefaultPosition. + * @param size Dialog size. By default 350, 450. + * @param style Dialog style. By default wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER. + */ wxCDMPackageManagerHelpDialog( wxWindow* parent, wxCDMPackageManagerPanel* packageManager, @@ -54,7 +67,20 @@ public: const wxSize& size = wxSize(350,450), long style = wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER ); + /** + * Destructor. + */ ~wxCDMPackageManagerHelpDialog(); + /** + * Package Manager Panel Help Dialog Creator. + * @param parent Parent window. + * @param id Dialog ID. By default wxID_ANY. + * @param caption Dialog label. By default "Managing Packages". + * @param position Dialog position. By default wxDefaultPosition. + * @param size Dialog size. By default 350, 450. + * @param style Dialog style. By default wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER. + * @return if the creation was successful. + */ bool Create( wxWindow* parent, wxWindowID id = wxID_ANY, @@ -65,22 +91,52 @@ public: ); protected: + /** + * Creates the help controls (text and buttons). + */ void CreateControls(); //attributes private: + /** + * Package Manager panel reference. + */ wxCDMPackageManagerPanel* packageManager; //handlers protected: + /** + * Handler to close help dialog. + * @param event Unused. + */ void OnFinish(wxCommandEvent& event); + /** + * Handler when the create package button is pressed. + * @param event Unused. + */ void OnCreatePackage(wxCommandEvent& event); + /** + * Handler when a cmakelists button is pressed. + * @param event cmakelists event. + */ void OnEditCMake(wxCommandEvent& event); + /** + * Handler when a cmakelists button is hovered. + * @param event cmakelists event. + */ void OnEditCMakeMouseEnter(wxMouseEvent& event); + /** + * Handler when a cmakelists button hover finishes. + * @param event cmakelists event. + */ void OnEditCMakeMouseExit(wxMouseEvent& event); + /** + * Handler when the disable help checkbox is changed. + * @param event check box event. + */ void OnDisableHelp(wxCommandEvent& event); };