]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.cpp
Fixed number of children algorithm and repetition of nodes on add directory.
[creaImageIO.git] / src2 / creaImageIOWxTreeView.cpp
index 422a4f57da11a924cf26a2aa732507fa19e2f061..47123b8e96e06b50193a4ad9689b11dedbb4f4fd 100644 (file)
@@ -101,6 +101,10 @@ namespace creaImageIO
        if (i>1) sparent = mLevelList[i-2].wxSplitter;
 
        level.wxSplitter = new wxSplitterWindow( sparent , -1);
+       if(i!=1)
+       {
+       level.wxSplitter->Show(false);
+       }
        //          level.wxSplitter->SetMinimumPaneSize(100);
        
        wxListCtrl* ctrl = new wxListCtrl(level.wxSplitter,
@@ -124,6 +128,10 @@ namespace creaImageIO
                GimmickDebugMessage(5,"Creating column "<<col<<" : "
                                <<a->GetName()
                                <<std::endl);
+
+               if(a->GetFlags()!=creaImageIO::tree::AttributeDescriptor::PRIVATE)
+               {
+
                if(a->GetName()=="UNKNOWN")
                {
            title = "#";
@@ -142,7 +150,7 @@ namespace creaImageIO
                level.key.push_back(a->GetKey());
                //          ctrl->SetColumnWidth(col, wxLIST_AUTOSIZE );
                col++;
-               
+               }
                
          }
          
@@ -665,7 +673,7 @@ namespace creaImageIO
                {
             break;
                }
-               if(GetCtrl(level)->GetItemState(item, wxLIST_STATE_SELECTED)==0 && item!=0)
+               if(GetCtrl(level)->GetItemState(item, wxLIST_STATE_SELECTED)==0 /*&& item!=0*/)
                {
                        adr = GetCtrl(level)->GetItemData(item);
                        nod = ((ItemData*)adr)->node;