]> Creatis software - crea.git/blob - lib/creaDevManagerLib/wxCreaDevManagerMainFrame.h
c01d5465f840a147bdc51fd08e24b56a6cc2248d
[crea.git] / lib / creaDevManagerLib / wxCreaDevManagerMainFrame.h
1 #ifndef WXCREADEVMANAGERMAINFRAME_H_INCLUDED
2 #define WXCREADEVMANAGERMAINFRAME_H_INCLUDED
3
4 #include <creaWx.h>
5 #include <wx/treectrl.h>
6 #include <wx/aui/aui.h>
7
8 #include "ModelCreaDevManagerTree.h"
9 #include "ControlCreaDevManagerMain.h"
10
11 class wxCreaDevManagerMainFrame:public wxFrame
12 {
13   DECLARE_EVENT_TABLE()
14
15   public:
16     wxCreaDevManagerMainFrame(
17       wxWindow* parent,
18       wxWindowID id = -1,
19       const wxString& caption = wxString("CREATIS CreaDevManager"),
20       const wxPoint& pos = wxDefaultPosition,
21       const wxSize& size = wxDefaultSize,
22       long style = wxDEFAULT_FRAME_STYLE
23     );
24     
25     ~wxCreaDevManagerMainFrame();
26     
27     bool Create(
28       wxWindow* parent,
29       wxWindowID id = -1,
30       const wxString& caption = wxString("CREATIS CreaDevManager"),
31       const wxPoint& pos = wxDefaultPosition,
32       const wxSize& size = wxDefaultSize,
33       long style = wxDEFAULT_FRAME_STYLE
34     );
35     void UpdateVisual();
36
37   protected:
38     void CreateMenus();
39     void CreateControls();
40
41     //events
42     //File
43     void OnMenuNewProject(wxCommandEvent& event);
44     void OnMenuOpenProject(wxCommandEvent& event);
45     void OnMenuOpenRecent(wxCommandEvent& event);
46     void OnMenuCloseProject(wxCommandEvent& event);
47     void OnMenuCloseAllProjects(wxCommandEvent& event);
48     void OnMenuExportHierarchy(wxCommandEvent& event);
49     void OnMenuExit(wxCommandEvent& event);
50
51     //Edit
52     void OnMenuRefreshProject(wxCommandEvent& event);
53     void OnMenuMenuCut(wxCommandEvent& event);
54     void OnMenuMenuCopy(wxCommandEvent& event);
55     void OnMenuMenuPaste(wxCommandEvent& event);
56     void OnMenuMenuDelete(wxCommandEvent& event);
57     void OnMenuSelectAll(wxCommandEvent& event);
58     void OnMenuSelectNone(wxCommandEvent& event);
59
60     //Tools
61     void OnMenuEventLog(wxCommandEvent& event);
62     void OnMenuBBTKGraphicalEditor(wxCommandEvent& event);
63     void OnMenuMiniTools(wxCommandEvent& event);
64     void OnMenuCodeEditor(wxCommandEvent& event);
65     void OnMenuCommandLine(wxCommandEvent& event);
66
67     //Help
68     void OnMenuHelp(wxCommandEvent& event);
69     void OnMenuReportBug(wxCommandEvent& event);
70     void OnMenuAboutCreaDevManager(wxCommandEvent& event);
71     void OnMenuAboutCreatis(wxCommandEvent& event);
72
73   private:
74
75     //Menus
76     wxMenu* menu_File;
77     wxMenu* menu_Edit;
78     wxMenu* menu_Tools;
79     wxMenu* menu_Help;
80
81     //Controls
82     wxAuiManager auiManager;
83     wxTreeCtrl* tree_Projects;
84     wxPanel* panel_Properties;
85     wxPanel* panel_ProjectActions;
86
87     //Model
88     ControlCreaDevManagerMain* controller;
89
90 };
91
92 #endif