]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/wxCDMMainFrame.cpp
Feature #1711
[crea.git] / lib / creaDevManagerLib / wxCDMMainFrame.cpp
old mode 100644 (file)
new mode 100755 (executable)
similarity index 57%
rename from lib/creaDevManagerLib/wxCreaDevManagerMainFrame.cxx
rename to lib/creaDevManagerLib/wxCDMMainFrame.cpp
index b48582a..4f92e01
@@ -1,52 +1,45 @@
-#include "wxCreaDevManagerMainFrame.h"
-#include "creaDevManagerIds.h"
 
-#include "wxCreaDevManagerTreeCtrl.h"
+#include "wxCDMMainFrame.h"
 
-#include "wxCreaDevManagerDescriptionPanel.h"
-#include "wxCreaDevManagerProjectActionsPanel.h"
-#include "wxCreaDevManagerNewProjectDialog.h"
-#include "ControlCreaDevManagerMain.h"
+#include "creaDevManagerIds.h"
+#include "wxCDMMainDescriptionPanel.h"
+#include "wxCDMProjectActionsPanel.h"
+#include "wxCDMNewProjectDialog.h"
 
-#include <wx/dirdlg.h>
 
 #include <iostream>
-#include <cstdio>
-#include <iterator>
-#include <fstream>
-#include <string>
-#include <algorithm>
-
-
-BEGIN_EVENT_TABLE(wxCreaDevManagerMainFrame, wxFrame)
-  EVT_MENU(ID_MENU_NEW_PROJECT, wxCreaDevManagerMainFrame::OnMenuNewProject)
-  EVT_MENU(ID_MENU_OPEN_PROJECT, wxCreaDevManagerMainFrame::OnMenuOpenProject)
-  EVT_MENU(ID_MENU_OPEN_RECENT, wxCreaDevManagerMainFrame::OnMenuOpenRecent)
-  EVT_MENU(ID_MENU_CLOSE_PROJECT, wxCreaDevManagerMainFrame::OnMenuCloseProject)
-  EVT_MENU(ID_MENU_CLOSE_ALL_PROJECTS, wxCreaDevManagerMainFrame::OnMenuCloseAllProjects)
-  EVT_MENU(ID_MENU_EXPORT_HIERARCHY, wxCreaDevManagerMainFrame::OnMenuExportHierarchy)
-  EVT_MENU(ID_MENU_EXIT, wxCreaDevManagerMainFrame::OnMenuExit)
-  EVT_MENU(ID_MENU_REFRESH_PROJECT, wxCreaDevManagerMainFrame::OnMenuRefreshProject)
-  EVT_MENU(ID_MENU_CUT, wxCreaDevManagerMainFrame::OnMenuMenuCut)
-  EVT_MENU(ID_MENU_COPY, wxCreaDevManagerMainFrame::OnMenuMenuCopy)
-  EVT_MENU(ID_MENU_PASTE, wxCreaDevManagerMainFrame::OnMenuMenuPaste)
-  EVT_MENU(ID_MENU_DELETE, wxCreaDevManagerMainFrame::OnMenuMenuDelete)
-  EVT_MENU(ID_MENU_SELECT_ALL, wxCreaDevManagerMainFrame::OnMenuSelectAll)
-  EVT_MENU(ID_MENU_SELECT_NONE, wxCreaDevManagerMainFrame::OnMenuSelectNone)
-  EVT_MENU(ID_MENU_EVENT_LOG, wxCreaDevManagerMainFrame::OnMenuEventLog)
-  EVT_MENU(ID_MENU_BBTK_GRAPHICAL_EDITOR, wxCreaDevManagerMainFrame::OnMenuBBTKGraphicalEditor)
-  EVT_MENU(ID_MENU_MINITOOLS, wxCreaDevManagerMainFrame::OnMenuMiniTools)
-  EVT_MENU(ID_MENU_CODE_EDITOR, wxCreaDevManagerMainFrame::OnMenuCodeEditor)
-  EVT_MENU(ID_MENU_COMMAND_LINE, wxCreaDevManagerMainFrame::OnMenuCommandLine)
-  EVT_MENU(ID_MENU_HELP, wxCreaDevManagerMainFrame::OnMenuHelp)
-  EVT_MENU(ID_MENU_REPORT_BUG, wxCreaDevManagerMainFrame::OnMenuReportBug)
-  EVT_MENU(ID_MENU_ABOUT_CREADEVMANAGER, wxCreaDevManagerMainFrame::OnMenuAboutCreaDevManager)
-  EVT_MENU(ID_MENU_ABOUT_CREATIS, wxCreaDevManagerMainFrame::OnMenuAboutCreatis)
-  EVT_BUTTON(ID_BUTTON_NEWPROJECT, wxCreaDevManagerMainFrame::OnMenuNewProject)
-  EVT_BUTTON(ID_BUTTON_OPENPROJECT, wxCreaDevManagerMainFrame::OnMenuOpenProject)
+
+
+
+BEGIN_EVENT_TABLE(wxCDMMainFrame, wxFrame)
+  EVT_MENU(ID_MENU_NEW_PROJECT, wxCDMMainFrame::OnMenuNewProject)
+  EVT_MENU(ID_MENU_OPEN_PROJECT, wxCDMMainFrame::OnMenuOpenProject)
+  EVT_MENU(ID_MENU_OPEN_RECENT, wxCDMMainFrame::OnMenuOpenRecent)
+  EVT_MENU(ID_MENU_CLOSE_PROJECT, wxCDMMainFrame::OnMenuCloseProject)
+  EVT_MENU(ID_MENU_CLOSE_ALL_PROJECTS, wxCDMMainFrame::OnMenuCloseAllProjects)
+  EVT_MENU(ID_MENU_EXPORT_HIERARCHY, wxCDMMainFrame::OnMenuExportHierarchy)
+  EVT_MENU(ID_MENU_EXIT, wxCDMMainFrame::OnMenuExit)
+  EVT_MENU(ID_MENU_REFRESH_PROJECT, wxCDMMainFrame::OnMenuRefreshProject)
+  EVT_MENU(ID_MENU_CUT, wxCDMMainFrame::OnMenuMenuCut)
+  EVT_MENU(ID_MENU_COPY, wxCDMMainFrame::OnMenuMenuCopy)
+  EVT_MENU(ID_MENU_PASTE, wxCDMMainFrame::OnMenuMenuPaste)
+  EVT_MENU(ID_MENU_DELETE, wxCDMMainFrame::OnMenuMenuDelete)
+  EVT_MENU(ID_MENU_SELECT_ALL, wxCDMMainFrame::OnMenuSelectAll)
+  EVT_MENU(ID_MENU_SELECT_NONE, wxCDMMainFrame::OnMenuSelectNone)
+  EVT_MENU(ID_MENU_EVENT_LOG, wxCDMMainFrame::OnMenuEventLog)
+  EVT_MENU(ID_MENU_BBTK_GRAPHICAL_EDITOR, wxCDMMainFrame::OnMenuBBTKGraphicalEditor)
+  EVT_MENU(ID_MENU_MINITOOLS, wxCDMMainFrame::OnMenuMiniTools)
+  EVT_MENU(ID_MENU_CODE_EDITOR, wxCDMMainFrame::OnMenuCodeEditor)
+  EVT_MENU(ID_MENU_COMMAND_LINE, wxCDMMainFrame::OnMenuCommandLine)
+  EVT_MENU(ID_MENU_HELP, wxCDMMainFrame::OnMenuHelp)
+  EVT_MENU(ID_MENU_REPORT_BUG, wxCDMMainFrame::OnMenuReportBug)
+  EVT_MENU(ID_MENU_ABOUT_CREADEVMANAGER, wxCDMMainFrame::OnMenuAboutCreaDevManager)
+  EVT_MENU(ID_MENU_ABOUT_CREATIS, wxCDMMainFrame::OnMenuAboutCreatis)
+  EVT_BUTTON(ID_BUTTON_NEWPROJECT, wxCDMMainFrame::OnMenuNewProject)
+  EVT_BUTTON(ID_BUTTON_OPENPROJECT, wxCDMMainFrame::OnMenuOpenProject)
 END_EVENT_TABLE()
 
-wxCreaDevManagerMainFrame::wxCreaDevManagerMainFrame(
+wxCDMMainFrame::wxCDMMainFrame(
   wxWindow* parent,
   wxWindowID id,
   const wxString& caption,
@@ -58,18 +51,12 @@ wxCreaDevManagerMainFrame::wxCreaDevManagerMainFrame(
   Create(parent, id, caption, pos, size, style);
 }
 
-wxCreaDevManagerMainFrame::~wxCreaDevManagerMainFrame()
+wxCDMMainFrame::~wxCDMMainFrame()
 {
   auiManager.UnInit();
 }
 
-void wxCreaDevManagerMainFrame::UpdateVisual()
-{
-  auiManager.Update();
-  this->Update();
-}
-
-bool wxCreaDevManagerMainFrame::Create(
+bool wxCDMMainFrame::Create(
   wxWindow* parent,
   wxWindowID id,
   const wxString& caption,
@@ -79,14 +66,13 @@ bool wxCreaDevManagerMainFrame::Create(
 )
 {
   wxFrame::Create(parent, id, caption, pos, size, style);
-  this->controller = new ControlCreaDevManagerMain();
-  this->controller->LoadActiveProjects();
+  this->model = new modelCDMMain();
   CreateMenus();
   CreateControls();
   return TRUE;
 }
 
-void wxCreaDevManagerMainFrame::CreateMenus()
+void wxCDMMainFrame::CreateMenus()
 {
   wxMenuBar* menuBar = new wxMenuBar;
 
@@ -147,13 +133,13 @@ void wxCreaDevManagerMainFrame::CreateMenus()
 
 }
 
-void wxCreaDevManagerMainFrame::CreateControls()
+void wxCDMMainFrame::CreateControls()
 {
 
   auiManager.SetManagedWindow(this);
 
 
-  tree_Projects = new wxCreaDevManagerTreeCtrl(
+  tree_Projects = new wxCDMProjectsTreeCtrl(
     this,
     ID_TREE_PROJECTS,
     wxDefaultPosition,
@@ -162,7 +148,7 @@ void wxCreaDevManagerMainFrame::CreateControls()
   );
   tree_Projects->SetMinSize(wxSize(200,200));
 
-  panel_Properties = new wxCreaDevManagerDescriptionPanel(
+  panel_Properties = new wxCDMMainDescriptionPanel(
     this,
     ID_WINDOW_PROPERTIES,
     wxString("Description Panel"),
@@ -173,7 +159,7 @@ void wxCreaDevManagerMainFrame::CreateControls()
 
 
 
-  panel_ProjectActions = new wxCreaDevManagerProjectActionsPanel(
+  panel_ProjectActions = new wxCDMProjectActionsPanel(
     this,
     ID_WINDOW_PROJ_ACTIONS,
     wxString("Project Actions Panel"),
@@ -194,20 +180,24 @@ void wxCreaDevManagerMainFrame::CreateControls()
 
 //Event Handlers
 //File menu
-void wxCreaDevManagerMainFrame::OnMenuNewProject(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuNewProject(wxCommandEvent& event)
 {
-  wxCreaDevManagerNewProjectDialog* dialog = new wxCreaDevManagerNewProjectDialog(this, this->controller);
+  wxCDMNewProjectDialog* dialog = new wxCDMNewProjectDialog(this);
   long userResponse;
   userResponse = dialog->ShowModal();
 
-  ((wxCreaDevManagerTreeCtrl*)tree_Projects)->BuildTree(this->controller->GetActiveProjects());
-
-  this->UpdateVisual();
+  if(userResponse == wxID_FORWARD)
+  {
+    //TODO createProject
+    std::cerr << "should create Project here" << std::endl;
+    //tree_Projects->BuildTree(this->model->GetActiveProjects());
+  }
 
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuOpenProject(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuOpenProject(wxCommandEvent& event)
 {
+  /*
   long style = wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST;
   wxDirDialog* FD = new wxDirDialog(this, wxString("Select the project directory"), wxString(""), style);
   long userResponse;
@@ -232,29 +222,30 @@ void wxCreaDevManagerMainFrame::OnMenuOpenProject(wxCommandEvent& event)
 
     auiManager.Update();
   }
+  */
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuOpenRecent(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuOpenRecent(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuOpenRecent not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuCloseProject(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuCloseProject(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuCloseProject not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuCloseAllProjects(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuCloseAllProjects(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuCloseAllProjects not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuExportHierarchy(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuExportHierarchy(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuExportHierarchy not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuExit(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuExit(wxCommandEvent& event)
 {
   std::cout << "Closing CreaDevManager..." << std::endl;
   Close();
@@ -262,86 +253,86 @@ void wxCreaDevManagerMainFrame::OnMenuExit(wxCommandEvent& event)
 }
 
 //Edit Menu
-void wxCreaDevManagerMainFrame::OnMenuRefreshProject(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuRefreshProject(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuRefreshProject not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuMenuCut(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuMenuCut(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuMenuCut not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuMenuCopy(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuMenuCopy(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuMenuCopy not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuMenuPaste(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuMenuPaste(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuMenuPaste not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuMenuDelete(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuMenuDelete(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuMenuDelete not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuSelectAll(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuSelectAll(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuSelectAll not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuSelectNone(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuSelectNone(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuSelectNone not implemented" << std::endl;
   event.Skip();
 }
 
 //Tools Menu
-void wxCreaDevManagerMainFrame::OnMenuEventLog(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuEventLog(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuEventLog not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuBBTKGraphicalEditor(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuBBTKGraphicalEditor(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuBBTKGraphicalEditor not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuMiniTools(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuMiniTools(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuMiniTools not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuCodeEditor(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuCodeEditor(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuCodeEditor not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuCommandLine(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuCommandLine(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuCommandLine not implemented" << std::endl;
   event.Skip();
 }
 
 //Help Menu
-void wxCreaDevManagerMainFrame::OnMenuHelp(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuHelp(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuHelp not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuReportBug(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuReportBug(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuReportBug not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuAboutCreaDevManager(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuAboutCreaDevManager(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuAboutCreaDevManager not implemented" << std::endl;
   event.Skip();
 }
-void wxCreaDevManagerMainFrame::OnMenuAboutCreatis(wxCommandEvent& event)
+void wxCDMMainFrame::OnMenuAboutCreatis(wxCommandEvent& event)
 {
   std::cerr << "Event OnMenuAboutCreatis not implemented" << std::endl;
   event.Skip();