]> Creatis software - creaImageIO.git/commitdiff
correction sur la sélection.
authorFrederic Cervenansky <Frederic.Cervenansky@creatis.insa-lyon.fr>
Fri, 17 Apr 2009 08:53:14 +0000 (08:53 +0000)
committerFrederic Cervenansky <Frederic.Cervenansky@creatis.insa-lyon.fr>
Fri, 17 Apr 2009 08:53:14 +0000 (08:53 +0000)
src2/creaImageIOWxGimmickView.cpp
src2/creaImageIOWxTreeView.cpp

index f5d50c9d351b1450801f2d9437579e3a7c7c0b38..dd8745ff2c15ea342889fa70940caba9b956a272 100644 (file)
@@ -575,8 +575,7 @@ namespace creaImageIO
   //=================================================
   void WxGimmickView::OnRemove(wxCommandEvent& event)
   {
-    modifyValidationSignal(false);
-       //TODO Select current tree handler       
+       //TODO Select current tree handler       
     wxBusyCursor busy;
     GetTreeViewMap()["Local database"]->RemoveSelected();
 
index 505bf80b21c02e22ac17d35c3315fa97b7856f8c..7e2cb866353cdd26e9dd64427798fdade4c52b8b 100644 (file)
@@ -6,9 +6,6 @@
 #include <boost/date_time/gregorian/gregorian.hpp>
 
 
-
-
-
 const std::string empty_string("");
 
 //=====================================================================
@@ -163,12 +160,12 @@ namespace creaImageIO
                                          ctrl_style);
        level.wxCtrl = ctrl;
        level.wxSplitter->Initialize(ctrl);
-
-
+   
        // Create the columns : one for each attribute of the level
        int col = 0;
        std::string title;
-       tree::LevelDescriptor::AttributeDescriptorListType::const_iterator a;
+
+       tree::LevelDescriptor::AttributeDescriptorListType::const_iterator a;
        for (a  = handler->GetTree().GetAttributeDescriptorList(i+1).begin();
             a != handler->GetTree().GetAttributeDescriptorList(i+1).end();
             ++a)
@@ -197,16 +194,13 @@ namespace creaImageIO
                  std::string temp = a->GetKey();
                  if (temp.compare("ID") != 0)
                  {
+               
                ctrl->InsertColumn(col, 
                                   crea::std2wx(title),
                                   col_style);
                col++;
                  }
                level.key.push_back(a->GetKey());
-
-               //          ctrl->SetColumnWidth(col, wxLIST_AUTOSIZE );
-
-               
              }
                
          }
@@ -343,6 +337,7 @@ namespace creaImageIO
              }
            if(erase)
                  {
+            GetGimmickView()->modifyValidationSignal(false);
                    bool needRefresh=false;
                    std::vector<tree::Node*>::const_iterator i;
                    for (i=sel.begin(); i!=sel.end(); ++i)
@@ -525,6 +520,9 @@ namespace creaImageIO
        if ( GetCtrl(level) == obj ) break;
       } 
     SetSelectedUpToDate(level,false);
+       // to allow a first selection in images TreeView
+       if (level==mLevelList.size()-1) 
+                OnItemSelected(event);
   }
   //================================================================
 
@@ -711,7 +709,7 @@ namespace creaImageIO
       {
        mLevelList[level].SortAscending = false;
       }
-    
+         
     SortLevel(level);
   }
   //================================================================
@@ -897,8 +895,10 @@ namespace creaImageIO
   {
          if(event.GetKeyCode() == WXK_DELETE)
          {
-                   RemoveSelected();
-               //      ClearSelection();
+                  wxBusyCursor busy;
+                 
+                  RemoveSelected();
+                  GetGimmickView()->ClearSelection();
          }
                  
   }