X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fitem%2Ftextslider.c;h=59d8c10db59f6053009f51b90bd39a7c2561c645;hb=5dbda91e68e08abcedef699f99c3654c8f97242b;hp=c4a7af7a890e6a5d84ae4cf727e7cde8d5c5151f;hpb=992529cda6e328df91113b580eae2f1b3ef0cdfd;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/item/textslider.c b/qcsrc/menu/item/textslider.c index c4a7af7a8..59d8c10db 100644 --- a/qcsrc/menu/item/textslider.c +++ b/qcsrc/menu/item/textslider.c @@ -6,7 +6,9 @@ CLASS(TextSlider) EXTENDS(Slider) METHOD(TextSlider, valueToIdentifier, string(entity, float)) METHOD(TextSlider, setValueFromIdentifier, void(entity, string)) METHOD(TextSlider, getIdentifier, string(entity)) + METHOD(TextSlider, clearValues, void(entity)) METHOD(TextSlider, addValue, void(entity, string, string)) + METHOD(TextSlider, insertValue, void(entity, float, string, string)) METHOD(TextSlider, configureTextSliderValues, void(entity, string)) ATTRIBARRAY(TextSlider, valueStrings, string, 256) ATTRIBARRAY(TextSlider, valueIdentifiers, string, 256) @@ -26,9 +28,9 @@ string TextSlider_valueToIdentifier(entity me, float val) string TextSlider_valueToText(entity me, float val) { if(val >= me.nValues) - return "custom"; + return _("Custom"); if(val < 0) - return "custom"; + return _("Custom"); return me.(valueStrings[val]); } void TextSlider_setValueFromIdentifier(entity me, string id) @@ -46,12 +48,28 @@ string TextSlider_getIdentifier(entity me) { return me.valueToIdentifier(me, me.value); } +void TextSlider_clearValues(entity me) +{ + me.nValues = 0; +} void TextSlider_addValue(entity me, string theString, string theIdentifier) { me.(valueStrings[me.nValues]) = theString; me.(valueIdentifiers[me.nValues]) = theIdentifier; me.nValues += 1; } +void TextSlider_insertValue(entity me, float pos, string theString, string theIdentifier) +{ + float i; + for (i = me.nValues; i > pos; --i) + { + me.(valueStrings[i]) = me.(valueStrings[i-1]); + me.(valueIdentifiers[i]) = me.(valueIdentifiers[i-1]); + } + me.(valueStrings[pos]) = theString; + me.(valueIdentifiers[pos]) = theIdentifier; + me.nValues += 1; +} void TextSlider_configureTextSliderValues(entity me, string theDefault) { me.configureSliderValues(me, 0, 0, me.nValues - 1, 1, 1, 1);