]> Creatis software - creaContours.git/blobdiff - lib/Interface_ManagerContour_NDimensions/wxConceptControl.cxx
Feature #1772 Add licence terms for all files.
[creaContours.git] / lib / Interface_ManagerContour_NDimensions / wxConceptControl.cxx
index 0ba44848ced6749bf4dad9148b463a95ebb42566..ceb3f8a0643ff344f3fe46f9d3e9028ca4dadb07 100644 (file)
@@ -1,3 +1,28 @@
+/*# ---------------------------------------------------------------------
+#
+# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
+#                        pour la Sant�)
+# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
+# Previous Authors : Laurent Guigues, Jean-Pierre Roux
+# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
+#
+#  This software is governed by the CeCILL-B license under French law and
+#  abiding by the rules of distribution of free software. You can  use,
+#  modify and/ or redistribute the software under the terms of the CeCILL-B
+#  license as circulated by CEA, CNRS and INRIA at the following URL
+#  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+#  or in the file LICENSE.txt.
+#
+#  As a counterpart to the access to the source code and  rights to copy,
+#  modify and redistribute granted by the license, users are provided only
+#  with a limited warranty  and the software's author,  the holder of the
+#  economic rights,  and the successive licensors  have only  limited
+#  liability.
+#
+#  The fact that you are presently reading this means that you have had
+#  knowledge of the CeCILL-B license and that you accept its terms.
+# ------------------------------------------------------------------------ */
+
 
 //----------------------------------------------------------------------------------------------------------------
 // Class definition include
@@ -26,6 +51,7 @@ DEFINE_EVENT_TYPE( wxEVT_CONCEPT_RELEASE )
 
                minValue = minV;
                maxValue = maxV;
+               _numCheckBox = 0;
                
                showLabels = true;
 
@@ -217,7 +243,12 @@ DEFINE_EVENT_TYPE( wxEVT_CONCEPT_RELEASE )
                        char a = *elements;     
                        if( a == 67 || a == 99 )// Including C:67 or c:99 as a checkBox (ASCII)
                        {
-                               createCheckBoxAndAddToSizer( checkSizer, "", -1, ckecks);
+                               /*if(ckecks==0){
+                                       createCheckBoxAndAddToSizer( checkSizer, "X", -1, ckecks);
+                               }else{
+                                       createCheckBoxAndAddToSizer( checkSizer, "Y", -1, ckecks);
+                               }*/
+                               createCheckBoxAndAddToSizer( checkSizer, "X", -1, ckecks);
                                ckecks++;
                        }
                        else if ( a == 84 || a==116 )// Including T:84 or t t:116 as textCtrl (ASCII)
@@ -226,15 +257,35 @@ DEFINE_EVENT_TYPE( wxEVT_CONCEPT_RELEASE )
                        }
                        i++;
                }
+               _numCheckBox = ckecks;
                sizer->Add(checkSizer, 0, wxGROW |wxALL );      
        }
 
+       int wxConceptControl :: getNumCheckBox(){
+               return _numCheckBox;
+       }
+
        //------------------------------------------------------------------------------------------------------------
        wxCheckBox * wxConceptControl :: createCheckBoxAndAddToSizer(wxSizer *sizer, std::string label, wxWindowID id,int groupID)
        {
-               char buffer[33];
-               itoa( groupID, buffer, 10);
-               wxCheckBox *checkbox = new wxCheckBox( this, -1, wxString(  label.c_str(), wxConvUTF8), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, wxString( buffer, wxConvUTF8) );
+               //char buffer[33];
+               //itoa( groupID, buffer, 10);
+
+               std::string buffer;
+               
+               if(groupID == 0){
+                       buffer = "0";
+               }else{
+                       int k=groupID;
+                       while (k > 0){
+                               char temp = k % 10 + 48;
+                               k = k / 10;
+                               buffer = temp + buffer; 
+                       }
+               }
+
+               //wxCheckBox *checkbox = new wxCheckBox( this, -1, wxString(  label.c_str(), wxConvUTF8), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, wxString( buffer, wxConvUTF8) );
+               wxCheckBox *checkbox = new wxCheckBox( this, -1, wxString(  label.c_str(), wxConvUTF8), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, wxString( buffer.c_str(), wxConvUTF8) );
                sizer->Add(checkbox, 0, wxLEFT | wxRIGHT, 5);
                sizer->Add(0, 2, 0, wxGROW); 
                checkBoxes.push_back( checkbox );