]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/wxCreaDevManagerMainFrame.h
Feature #1711
[crea.git] / lib / creaDevManagerLib / wxCreaDevManagerMainFrame.h
index 844632acfacd561146cb1eb71caea9d5170a29ef..c01d5465f840a147bdc51fd08e24b56a6cc2248d 100644 (file)
@@ -5,13 +5,18 @@
 #include <wx/treectrl.h>
 #include <wx/aui/aui.h>
 
+#include "ModelCreaDevManagerTree.h"
+#include "ControlCreaDevManagerMain.h"
+
 class wxCreaDevManagerMainFrame:public wxFrame
 {
+  DECLARE_EVENT_TABLE()
+
   public:
     wxCreaDevManagerMainFrame(
       wxWindow* parent,
       wxWindowID id = -1,
-      const wxString& caption = _("CREATIS CreaDevManager"),
+      const wxString& caption = wxString("CREATIS CreaDevManager"),
       const wxPoint& pos = wxDefaultPosition,
       const wxSize& size = wxDefaultSize,
       long style = wxDEFAULT_FRAME_STYLE
@@ -22,16 +27,49 @@ class wxCreaDevManagerMainFrame:public wxFrame
     bool Create(
       wxWindow* parent,
       wxWindowID id = -1,
-      const wxString& caption = _("CREATIS CreaDevManager"),
+      const wxString& caption = wxString("CREATIS CreaDevManager"),
       const wxPoint& pos = wxDefaultPosition,
       const wxSize& size = wxDefaultSize,
       long style = wxDEFAULT_FRAME_STYLE
     );
+    void UpdateVisual();
 
   protected:
     void CreateMenus();
     void CreateControls();
 
+    //events
+    //File
+    void OnMenuNewProject(wxCommandEvent& event);
+    void OnMenuOpenProject(wxCommandEvent& event);
+    void OnMenuOpenRecent(wxCommandEvent& event);
+    void OnMenuCloseProject(wxCommandEvent& event);
+    void OnMenuCloseAllProjects(wxCommandEvent& event);
+    void OnMenuExportHierarchy(wxCommandEvent& event);
+    void OnMenuExit(wxCommandEvent& event);
+
+    //Edit
+    void OnMenuRefreshProject(wxCommandEvent& event);
+    void OnMenuMenuCut(wxCommandEvent& event);
+    void OnMenuMenuCopy(wxCommandEvent& event);
+    void OnMenuMenuPaste(wxCommandEvent& event);
+    void OnMenuMenuDelete(wxCommandEvent& event);
+    void OnMenuSelectAll(wxCommandEvent& event);
+    void OnMenuSelectNone(wxCommandEvent& event);
+
+    //Tools
+    void OnMenuEventLog(wxCommandEvent& event);
+    void OnMenuBBTKGraphicalEditor(wxCommandEvent& event);
+    void OnMenuMiniTools(wxCommandEvent& event);
+    void OnMenuCodeEditor(wxCommandEvent& event);
+    void OnMenuCommandLine(wxCommandEvent& event);
+
+    //Help
+    void OnMenuHelp(wxCommandEvent& event);
+    void OnMenuReportBug(wxCommandEvent& event);
+    void OnMenuAboutCreaDevManager(wxCommandEvent& event);
+    void OnMenuAboutCreatis(wxCommandEvent& event);
+
   private:
 
     //Menus
@@ -43,8 +81,11 @@ class wxCreaDevManagerMainFrame:public wxFrame
     //Controls
     wxAuiManager auiManager;
     wxTreeCtrl* tree_Projects;
-    wxWindow* window_Properties;
-    wxWindow* window_ProjectActions;
+    wxPanel* panel_Properties;
+    wxPanel* panel_ProjectActions;
+
+    //Model
+    ControlCreaDevManagerMain* controller;
 
 };