]> Creatis software - crea.git/blob - lib/creaDevManagerLib/wxCDMNewProjectDialog.h
Feature #1711
[crea.git] / lib / creaDevManagerLib / wxCDMNewProjectDialog.h
1 /*
2  * wxCDMNewProjectDialog.h
3  *
4  *  Created on: 13/11/2012
5  *      Author: daniel
6  */
7
8 #ifndef WXCDMNEWPROJECTDIALOG_H_
9 #define WXCDMNEWPROJECTDIALOG_H_
10
11 #include <creaWx.h>
12 #include <wx/dialog.h>
13
14 class wxCDMNewProjectDialog : public wxDialog
15 {
16   DECLARE_EVENT_TABLE()
17 public:
18   wxCDMNewProjectDialog(
19       wxWindow* parent,
20       wxWindowID id = wxID_ANY,
21       const wxString& caption = wxString("New Project"),
22       const wxPoint& position = wxDefaultPosition,
23       const wxSize& size = wxSize(400,300),
24       long style = wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER
25   );
26   ~wxCDMNewProjectDialog();
27   bool Create(
28       wxWindow* parent,
29       wxWindowID id = wxID_ANY,
30       const wxString& caption = wxString("New Project"),
31       const wxPoint& position = wxDefaultPosition,
32       const wxSize& size = wxSize(400,300),
33       long style = wxDEFAULT_DIALOG_STYLE
34   );
35
36   const wxString GetProjectLocation();
37   const wxString GetProjectName();
38   const wxString GetPackageAuthor();
39   const wxString GetPackageDescription();
40
41 protected:
42   void CreateControls();
43
44 private:
45   wxStaticText* projectLocation;
46   wxTextCtrl* projectName;
47   wxTextCtrl* packageAuthor;
48   wxTextCtrl* packageDescription;
49
50 //handlers
51 protected:
52   void OnCreateProject(wxCommandEvent& event);
53   void OnCancel(wxCommandEvent& event);
54   void OnChooseLocation(wxCommandEvent& event);
55 };
56
57 #endif /* WXCDMNEWPROJECTDIALOG_H_ */