]> Creatis software - creaImageIO.git/commitdiff
#3326 bbtk_Transform3Ddicom_PKG
authorEduardo DAVILA <davila@creatis.insa-lyon.fr>
Thu, 8 Dec 2022 15:07:40 +0000 (16:07 +0100)
committerEduardo DAVILA <davila@creatis.insa-lyon.fr>
Thu, 8 Dec 2022 15:07:40 +0000 (16:07 +0100)
src/creaImageIOWxTreeView.cpp

index 3f98bd048df690cae661a11e94054d5241d74f22..8dbc4af1f7026217ce38404fea55efce57b46edd 100644 (file)
@@ -44,34 +44,24 @@ namespace creaImageIO
 
 //=====================================================================
 ///Comparing function for ordering algorithm. Takes parameters as strings.
-int wxCALLBACK CompareFunctionStrings(long item1, long item2, long sortData)
+//int wxCALLBACK CompareFunctionStrings(long item1, long item2, long sortData)
+int wxCALLBACK CompareFunctionStrings(wxIntPtr item1, wxIntPtr item2, wxIntPtr sortData)
 {      
   creaImageIO::ItemData* data1 = (creaImageIO::ItemData*)item1;
   creaImageIO::ItemData* data2 = (creaImageIO::ItemData*)item2;
-
   const std::string& s1(*(data1->attr));
-  const std::string& s2(*(data2->attr));
-  
+  const std::string& s2(*(data2->attr));  
   if(sortData==1)
     {
       // inverse the order
-      if (s1 < s2)
-       return 1;
-      if (s1 > s2)
-       return -1;
-      
+      if (s1 < s2)  return 1;
+      if (s1 > s2)  return -1;
       return 0;
-    }
-  else
-    {
-      if (s1 < s2)
-       return -1;
-      if (s1 > s2)
-       return 1;
-      
+    }  else  {
+      if (s1 < s2)     return -1;
+      if (s1 > s2)     return 1;
       return 0;
-      
-    }
+    } // if sortData   
 }
 //=====================================================================
 
@@ -559,7 +549,8 @@ namespace creaImageIO
                        GetCtrl(l)->SetItem(item);
                } // for k
                item.Clear();
-         } // for j
+         } // for j
+
     }  // for i
     SortLevel(l);
     GetCtrl(l)->Show();
@@ -780,7 +771,6 @@ namespace creaImageIO
       {
        mLevelList[level].SortAscending = false;
       }
-         
     SortLevel(level);
   }
   //================================================================
@@ -946,13 +936,11 @@ namespace creaImageIO
                        data->selected = true;
                        nbselected++;
                } // if
-    }// for
-       
+    }// for    
     GimmickDebugMessage(1,
                        "WxTreeView::OnSort : " 
                        <<nbselected<<" selected before sorting"
                        <<std::endl);  
-
     mIgnoreSelectedChanged = true; 
     // 
     if (mLevelList[level].SortAscending)