X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fitem%2Ftextslider.c;h=7301f5f16eab521c71104c6d321e1d492f732659;hb=77477d386d12b458eaa8dabb23853ef2e391a71a;hp=1676c3bedcc02710fe67d90996da248b5862c218;hpb=836a4c13102f402edcbf6f29160f84b8a70d2648;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/item/textslider.c b/qcsrc/menu/item/textslider.c index 1676c3bed..7301f5f16 100644 --- a/qcsrc/menu/item/textslider.c +++ b/qcsrc/menu/item/textslider.c @@ -8,6 +8,7 @@ CLASS(TextSlider) EXTENDS(Slider) 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) @@ -57,6 +58,16 @@ void TextSlider_addValue(entity me, string theString, string theIdentifier) 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);