#include "wxCDMMainFrame.h"
#include <iostream>
+#include <sstream>
#include <creaWx.h>
#include "creaSystem.h"
event.Skip();
return;
}
-
- //populate tree control
- tree_Projects->BuildTree(this->model->GetModelElements(),this->model->GetProject());
- tree_Projects->Unselect();
- tree_Projects->SelectItem(this->model->GetProject()->GetId());
-
-
+
//show project actions panel
if(this->panel_ProjectActions != NULL)
{
this->panel_ProjectActions->Destroy();
this->panel_ProjectActions = NULL;
}
-
+
panel_ProjectActions = new wxCDMProjectActionsPanel(
this,
this->model->GetProject(),
wxSize(800,200),
0
);
- panel_ProjectActions->SetMinSize(wxSize(500, 100));
-
-
+
auiManager.AddPane(panel_ProjectActions, wxAuiPaneInfo().Bottom().MinSize(800,50).Name(wxT("panel_ProjectActions")).Caption(wxT("General Project Actions")).BestSize(800,70).CloseButton(false));
-
auiManager.Update();
- //wxMessageBox(_T("New Project created!"),_T("New Project - Success!"), wxOK | wxICON_INFORMATION);
-
+ //populate tree control
+ tree_Projects->BuildTree(this->model->GetModelElements(),this->model->GetProject());
+ tree_Projects->Unselect();
+ tree_Projects->SelectItem(this->model->GetProject()->GetId().GetWxId());
+ wxMessageBox(wxT("ProjectSelected") ,_T("New Project - Success!"),wxOK | wxICON_ERROR);
}
-
- event.Skip();
}
void wxCDMMainFrame::OnMenuOpenProject(wxCommandEvent& event)
{
//populate tree control
tree_Projects->BuildTree(this->model->GetModelElements(), this->model->GetProject());
tree_Projects->Unselect();
- tree_Projects->SelectItem(this->model->GetProject()->GetId(), true);
+ tree_Projects->SelectItem(this->model->GetProject()->GetId().GetWxId(), true);
this->auiManager.Update();
this->tree_Projects->Unselect();
- this->tree_Projects->SelectItem(this->model->GetProject()->GetId(), true);
+ this->tree_Projects->SelectItem(this->model->GetProject()->GetId().GetWxId(), true);
}
event.Skip();
}
//get selected element
wxTreeItemId elementId = event.GetItem();
- if(this->tree_Projects->IsSelected(elementId))
+ if(elementId.IsOk() && this->tree_Projects->IsSelected(elementId))
{
std::cout << "Tree Selection id: " << elementId << std::endl;
//get element from model
modelCDMIProjectTreeNode* element = this->model->GetModelElements()[elementId];
+
if (element == NULL)
return;
std::cout << "Tree Selection: " << element->GetName() << std::endl;
-
+
//TODO get element type
//project
modelCDMProject* elementProject = dynamic_cast<modelCDMProject*>(element);
{
//application
modelCDMApplication* elementApplication = dynamic_cast<modelCDMApplication*>(element);
- if(elementApplication != NULL)
+ if(elementApplication != NULL)
{
//create element description
description = new wxCDMApplicationDescriptionPanel(
myItem = ((modelCDMIProjectTreeNode*)event.GetClientData());
//select out old one to generate selection event
this->tree_Projects->Unselect();
- this->tree_Projects->SelectItem(myItem->GetId(), true);
- this->tree_Projects->Expand(myItem->GetId());
+ this->tree_Projects->SelectItem(myItem->GetId().GetWxId(), true);
+ this->tree_Projects->Expand(myItem->GetId().GetWxId());
break;
case 1:
wxPanel* description = NULL;
}
else if(event.GetString() == wxT("manage_libraries"))
{
- this->tree_Projects->SelectItem(this->model->GetProject()->GetLib()->GetId(), true);
- this->tree_Projects->Expand(this->model->GetProject()->GetLib()->GetId());
+ this->tree_Projects->SelectItem(this->model->GetProject()->GetLib()->GetId().GetWxId(), true);
+ this->tree_Projects->Expand(this->model->GetProject()->GetLib()->GetId().GetWxId());
break;
}
else if(event.GetString() == wxT("manage_applications"))
{
- this->tree_Projects->SelectItem(this->model->GetProject()->GetAppli()->GetId(), true);
- this->tree_Projects->Expand(this->model->GetProject()->GetAppli()->GetId());
+ this->tree_Projects->SelectItem(this->model->GetProject()->GetAppli()->GetId().GetWxId(), true);
+ this->tree_Projects->Expand(this->model->GetProject()->GetAppli()->GetId().GetWxId());
break;
}
else if(event.GetString() == wxT("blackbox"))
{
//std::cout << "element " << event.GetInt() << std::endl;
modelCDMIProjectTreeNode* item = (modelCDMIProjectTreeNode*)event.GetClientData();
- this->tree_Projects->EnsureVisible(item->GetId());
- this->tree_Projects->SetItemBold(item->GetId(), true);
- this->tree_Projects->SetItemTextColour(item->GetId(), wxColour(0,0,255));
- this->tree_Projects->SetItemBackgroundColour(item->GetId(), wxColour(230,230,255));
+ this->tree_Projects->EnsureVisible(item->GetId().GetWxId());
+ this->tree_Projects->SetItemBold(item->GetId().GetWxId(), true);
+ this->tree_Projects->SetItemTextColour(item->GetId().GetWxId(), wxColour(0,0,255));
+ this->tree_Projects->SetItemBackgroundColour(item->GetId().GetWxId(), wxColour(230,230,255));
this->tree_Projects->UpdateWindowUI(wxUPDATE_UI_RECURSE);
auiManager.Update();
}
void wxCDMMainFrame::OnElementDeselected(wxCommandEvent& event)
{
modelCDMIProjectTreeNode* item = (modelCDMIProjectTreeNode*)event.GetClientData();
- this->tree_Projects->SetItemBold(item->GetId(), false);
- this->tree_Projects->SetItemTextColour(item->GetId(), wxColour(0,0,0));
- this->tree_Projects->SetItemBackgroundColour(item->GetId(), wxColour(255,255,255));
+ this->tree_Projects->SetItemBold(item->GetId().GetWxId(), false);
+ this->tree_Projects->SetItemTextColour(item->GetId().GetWxId(), wxColour(0,0,0));
+ this->tree_Projects->SetItemBackgroundColour(item->GetId().GetWxId(), wxColour(255,255,255));
this->tree_Projects->UpdateWindowUI(wxUPDATE_UI_RECURSE);
auiManager.Update();
}