]> Creatis software - creaContours.git/blobdiff - lib/Interface_ManagerContour_NDimensions/wxConceptControl.cxx
85%
[creaContours.git] / lib / Interface_ManagerContour_NDimensions / wxConceptControl.cxx
index 833c04731c50577106b7ddc1d11d81ab61a1cb10..47c1c7e923de0f70e13e86560e10e79a104e036c 100644 (file)
@@ -232,10 +232,18 @@ DEFINE_EVENT_TYPE( wxEVT_CONCEPT_RELEASE )
        //------------------------------------------------------------------------------------------------------------
        wxCheckBox * wxConceptControl :: createCheckBoxAndAddToSizer(wxSizer *sizer, std::string label, wxWindowID id,int groupID)
        {
-               char buffer[33];
-               //itoa( groupID, buffer, 10); // No ANSI C!
-               sprintf(buffer, "%d", groupID);
-               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;
+               for(int k = groupID; k == 0; k++){
+                       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 );