void MGuiEditText::updateFromVariable(void) { if(! getVariablePointer()) return; switch(getVariableType()) { case M_VAR_BOOL: { bool * value = (bool *)getVariablePointer(); if(*value) setText("1"); else setText("0"); } break; case M_VAR_INT: { int * value = (int *)getVariablePointer(); char text[256]; sprintf(text, "%d", *value); setText(text); } break; case M_VAR_UINT: { unsigned int * value = (unsigned int *)getVariablePointer(); char text[256]; sprintf(text, "%d", *value); setText(text); } break; case M_VAR_FLOAT: { float * value = (float *)getVariablePointer(); char text[256]; sprintf(text, "%0.2f", *value); setText(text); } break; case M_VAR_STRING: { MString * value = (MString *)getVariablePointer(); setText(value->getData()); } break; } }