X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FInterface_ManagerContour_NDimensions%2FwxConceptControl.cxx;h=deb0a77236c4549b00f4347e6af32594086f928c;hb=bf5305ff6b9e5aa7832205700e8dcee548803cae;hp=0ba44848ced6749bf4dad9148b463a95ebb42566;hpb=192dfdf774a06066eff90e9c50916723c8592706;p=creaContours.git diff --git a/lib/Interface_ManagerContour_NDimensions/wxConceptControl.cxx b/lib/Interface_ManagerContour_NDimensions/wxConceptControl.cxx index 0ba4484..deb0a77 100644 --- a/lib/Interface_ManagerContour_NDimensions/wxConceptControl.cxx +++ b/lib/Interface_ManagerContour_NDimensions/wxConceptControl.cxx @@ -26,6 +26,7 @@ DEFINE_EVENT_TYPE( wxEVT_CONCEPT_RELEASE ) minValue = minV; maxValue = maxV; + _numCheckBox = 0; showLabels = true; @@ -217,7 +218,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 +232,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 );