]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/wxCDMMainFrame.cpp
Feature #1711
[crea.git] / lib / creaDevManagerLib / wxCDMMainFrame.cpp
index 062552faff265cf311ac272719fb2b4e00ffd274..ec9543bc16057308a599853452ceb08591332017 100755 (executable)
@@ -790,13 +790,15 @@ void wxCDMMainFrame::OnTreeSelectionChanged(wxTreeEvent& event)
 
 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;
@@ -866,19 +868,21 @@ void wxCDMMainFrame::OnChangeView(wxCommandEvent& event)
 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();
 }