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