ACE3/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf

65 lines
1.7 KiB
Plaintext
Raw Normal View History

/**
* fnc_settingsMenuUpdateKeyView.sqf
* @Descr: N/A
* @Author: Glowbal
*
* @Arguments: []
* @Return:
* @PublicAPI: false
*/
#include "script_component.hpp"
private ["_setting","_ctrlList","_collection","_settingsMenu", "_keybinding","_keyCode","_shiftPressed","_altPressed","_ctrlPressed"];
disableSerialization;
_settingsMenu = uiNamespace getVariable 'ACE_settingsMenu';
_ctrlList = _settingsMenu displayCtrl 200;
_collection = switch (GVAR(optionMenu_openTab)) do {
case MENU_TAB_OPTIONS: {GVAR(clientSideOptions)};
2015-01-21 19:53:05 +00:00
case MENU_TAB_COLORS: {GVAR(clientSideColors)};
default {[]};
};
if (count _collection > 0) then {
2015-01-21 19:53:05 +00:00
_settingIndex = (lbCurSel _ctrlList);
if (_settingIndex > (count _collection)) then {
_settingIndex = count _collection - 1;
};
2015-01-21 19:53:05 +00:00
if (_settingIndex < 0) exitwith {
_settingIndex = 0;
};
2015-01-21 19:53:05 +00:00
_setting = _collection select _settingIndex;
_entryName = _setting select 0;
_localizedName = _setting select 1;
_localizedDescription = _setting select 2;
if (_localizedName == "") then {_localizedName = _entryName;};
(_settingsMenu displayCtrl 250) ctrlSetText _localizedName;
(_settingsMenu displayCtrl 251) ctrlSetText _localizedDescription;
2015-01-21 19:53:05 +00:00
(_settingsMenu displayCtrl 300) ctrlSetText _entryName;
2015-01-21 19:53:05 +00:00
switch (GVAR(optionMenu_openTab)) do {
case (MENU_TAB_OPTIONS): {
_possibleValues = _setting select 3;
_settingsValue = _setting select 4;
2015-01-21 19:53:05 +00:00
lbClear 400;
2015-01-21 19:53:05 +00:00
{ lbAdd [400, _x]; } foreach _possibleValues;
(_settingsMenu displayCtrl 400) lbSetCurSel _settingsValue;
2015-01-21 19:53:05 +00:00
};
case (MENU_TAB_COLORS): {
_currentColor = _setting select 3;
{
2015-01-21 20:23:33 +00:00
sliderSetPosition [_x, (255 * (_currentColor select _forEachIndex))];
2015-01-21 19:53:05 +00:00
} forEach [410, 411, 412, 413];
};
};
};