#include <iostream>
#include <creaWx.h>
+#include "wx/treectrl.h"
#include "CDMUtilities.h"
#include "creaDevManagerIds.h"
EVT_MENU(ID_MENU_ABOUT_CREATIS, wxCDMMainFrame::OnMenuAboutCreatis)
EVT_BUTTON(ID_BUTTON_NEWPROJECT, wxCDMMainFrame::OnMenuNewProject)
EVT_BUTTON(ID_BUTTON_OPENPROJECT, wxCDMMainFrame::OnMenuOpenProject)
+EVT_TREE_SEL_CHANGED(ID_TREE_PROJECTS, wxCDMMainFrame::OnTreeSelectionChanged)
END_EVENT_TABLE()
wxCDMMainFrame::wxCDMMainFrame(
result,
crea::wx2std(dialog->GetPackageAuthor()),
crea::wx2std(dialog->GetPackageDescription())
- ))
+ ))
{
wxMessageBox(crea::std2wx(*result),_T("New Project - Error!"),wxOK | wxICON_ERROR);
+ event.Skip();
+ return;
}
//populate tree control
tree_Projects->BuildTree(this->model->GetProject());
+ tree_Projects->SelectItem(this->model->GetProject()->GetId());
+ //TODO: change description panel
+ //TODO: change project's actions panel
auiManager.Update();
wxMessageBox(_T("New Project created!"),_T("New Project - Success!"), wxOK | wxICON_INFORMATION);
//populate tree control
tree_Projects->BuildTree(this->model->GetProject());
+ tree_Projects->SelectItem(this->model->GetProject()->GetId());
auiManager.Update();
}
}
void wxCDMMainFrame::OnMenuCloseProject(wxCommandEvent& event)
{
- std::cerr << "Event OnMenuCloseProject not implemented" << std::endl;
+ std::string* result;
+ if(!this->model->CloseProject(result))
+ {
+ wxMessageBox( crea::std2wx(result->c_str()), wxT("Close Project - Error"), wxICON_ERROR);
+ }
event.Skip();
}
void wxCDMMainFrame::OnMenuCloseAllProjects(wxCommandEvent& event)
//Edit Menu
void wxCDMMainFrame::OnMenuRefreshProject(wxCommandEvent& event)
{
- std::cerr << "Event OnMenuRefreshProject not implemented" << std::endl;
+ std::string* result;
+ if(!model->RefreshProject(result))
+ {
+ wxMessageBox( crea::std2wx(result->c_str()), wxT("Refresh Project - Error"), wxICON_ERROR);
+ }
+ //TODO: Show possible problems in CMakeLists files
event.Skip();
}
void wxCDMMainFrame::OnMenuMenuCut(wxCommandEvent& event)
std::cerr << "Event OnMenuAboutCreatis not implemented" << std::endl;
event.Skip();
}
+
+void wxCDMMainFrame::OnTreeSelectionChanged(wxTreeEvent& event)
+{
+ std::cerr << "Event OnTreeSelectionChange not implemented" << std::endl;
+ event.Skip();
+}