void wxCDMMainFrame::OnChangeView(wxCommandEvent& event)
{
+ modelCDMIProjectTreeNode* myItem = NULL;
switch(event.GetId())
{
case 0:
+ myItem = ((modelCDMIProjectTreeNode*)event.GetClientData());
//select out old one to generate selection event
- this->tree_Projects->SelectItem(event.GetInt(), false);
- this->tree_Projects->SelectItem(event.GetInt(), true);
- this->tree_Projects->Expand(event.GetInt());
+ this->tree_Projects->SelectItem(myItem->GetId(), false);
+ this->tree_Projects->SelectItem(myItem->GetId(), true);
+ this->tree_Projects->Expand(myItem->GetId());
break;
case 1:
wxPanel* description = NULL;
void wxCDMMainFrame::OnElementSelected(wxCommandEvent& event)
{
//std::cout << "element " << event.GetInt() << std::endl;
- this->tree_Projects->EnsureVisible(event.GetInt());
- this->tree_Projects->SetItemBold(event.GetInt(), true);
- this->tree_Projects->SetItemTextColour(event.GetInt(), wxColour(0,0,255));
- this->tree_Projects->SetItemBackgroundColour(event.GetInt(), wxColour(230,230,255));
+ 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->UpdateWindowUI(wxUPDATE_UI_RECURSE);
auiManager.Update();
}
void wxCDMMainFrame::OnElementDeselected(wxCommandEvent& event)
{
- this->tree_Projects->SetItemBold(event.GetInt(), false);
- this->tree_Projects->SetItemTextColour(event.GetInt(), wxColour(0,0,0));
- this->tree_Projects->SetItemBackgroundColour(event.GetInt(), wxColour(255,255,255));
+ 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->UpdateWindowUI(wxUPDATE_UI_RECURSE);
auiManager.Update();
}