X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Ftextslider.qc;h=8c4682ee0ffbf9a25d5692bdd18ed1c267014777;hb=c0582a52156c4e74e4c5313e5f360275493a8733;hp=8864654040e97242cd5ecab4aef2a576ef7cc785;hpb=919c48e2ad5873bf1efb041be2e23e2e60903baf;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/textslider.qc b/qcsrc/menu/xonotic/textslider.qc index 886465404..8c4682ee0 100644 --- a/qcsrc/menu/xonotic/textslider.qc +++ b/qcsrc/menu/xonotic/textslider.qc @@ -2,7 +2,7 @@ #define TEXTSLIDER_H #include "../item/textslider.qc" CLASS(XonoticTextSlider, TextSlider) - METHOD(XonoticTextSlider, configureXonoticTextSlider, void(entity, string)); + METHOD(XonoticTextSlider, configureXonoticTextSlider, void(entity, string, string)); METHOD(XonoticTextSlider, setValue, void(entity, float)); METHOD(XonoticTextSlider, configureXonoticTextSliderValues, void(entity)); ATTRIB(XonoticTextSlider, fontSize, float, SKINFONTSIZE_NORMAL) @@ -24,26 +24,28 @@ CLASS(XonoticTextSlider, TextSlider) ATTRIB(XonoticTextSlider, alpha, float, SKINALPHA_TEXT) ATTRIB(XonoticTextSlider, disabledAlpha, float, SKINALPHA_DISABLED) ENDCLASS(XonoticTextSlider) +entity makeXonoticTextSlider_T(string, string theTooltip); entity makeXonoticTextSlider(string); // note: you still need to call addValue and configureXonoticTextSliderValues! #endif #ifdef IMPLEMENTATION -entity makeXonoticTextSlider(string theCvar) +entity makeXonoticTextSlider_T(string theCvar, string theTooltip) { entity me; me = NEW(XonoticTextSlider); - me.configureXonoticTextSlider(me, theCvar); + me.configureXonoticTextSlider(me, theCvar, theTooltip); return me; } -void XonoticTextSlider_configureXonoticTextSlider(entity me, string theCvar) +entity makeXonoticTextSlider(string theCvar) +{ + return makeXonoticTextSlider_T(theCvar, string_null); +} +void XonoticTextSlider_configureXonoticTextSlider(entity me, string theCvar, string theTooltip) { me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image); - if(theCvar) - { - me.cvarName = theCvar; - me.tooltip = getZonedTooltipForIdentifier(theCvar); - // don't load it yet - } + me.cvarName = (theCvar) ? theCvar : string_null; + // me.loadCvars(me); // don't load it yet + setZonedTooltip(me, theTooltip, theCvar); } void XonoticTextSlider_setValue(entity me, float val) { @@ -63,7 +65,7 @@ void XonoticTextSlider_loadCvars(entity me) float i; for(i = 1; i < n; ++i) s = strcat(s, " ", cvar_string(argv(i))); - me.setValueFromIdentifier(me, s); + me.setValueFromIdentifier_noAnim(me, s); if(me.value < 0 && n > 1) { // if it failed: check if all cvars have the same value @@ -72,7 +74,7 @@ void XonoticTextSlider_loadCvars(entity me) if(cvar_string(argv(i)) != cvar_string(argv(i-1))) break; if(i >= n) - me.setValueFromIdentifier(me, cvar_string(argv(0))); + me.setValueFromIdentifier_noAnim(me, cvar_string(argv(0))); } } void XonoticTextSlider_saveCvars(entity me)