2015-01-21 11:43:58 +00:00
|
|
|
/**
|
|
|
|
* fnc_settingsMenuUpdateKeyView.sqf
|
|
|
|
* @Descr: N/A
|
|
|
|
* @Author: Glowbal
|
|
|
|
*
|
|
|
|
* @Arguments: []
|
|
|
|
* @Return:
|
|
|
|
* @PublicAPI: false
|
|
|
|
*/
|
|
|
|
#include "script_component.hpp"
|
|
|
|
|
2015-01-21 22:27:53 +00:00
|
|
|
private ["_settingsMenu", "_ctrlList", "_collection", "_settingIndex", "_setting", "_entryName", "_localizedName", "_localizedDescription", "_possibleValues", "_settingsValue", "_currentColor"];
|
2015-01-21 11:43:58 +00:00
|
|
|
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)};
|
2015-01-21 22:27:53 +00:00
|
|
|
default {[]};
|
2015-01-21 11:43:58 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
if (count _collection > 0) then {
|
2015-01-21 22:27:53 +00:00
|
|
|
_settingIndex = (lbCurSel _ctrlList);
|
|
|
|
if (_settingIndex > (count _collection)) then {
|
|
|
|
_settingIndex = count _collection - 1;
|
|
|
|
};
|
2015-01-21 11:43:58 +00:00
|
|
|
|
2015-01-21 22:27:53 +00:00
|
|
|
if (_settingIndex < 0) exitwith {
|
|
|
|
_settingIndex = 0;
|
|
|
|
};
|
|
|
|
_setting = _collection select _settingIndex;
|
2015-01-21 11:43:58 +00:00
|
|
|
|
2015-01-21 22:27:53 +00:00
|
|
|
_entryName = _setting select 0;
|
2015-02-03 03:44:34 +00:00
|
|
|
_localizedName = _setting select 3;
|
|
|
|
_localizedDescription = _setting select 4;
|
2015-01-21 11:43:58 +00:00
|
|
|
|
2015-01-21 22:27:53 +00:00
|
|
|
if (_localizedName == "") then {_localizedName = _entryName;};
|
|
|
|
(_settingsMenu displayCtrl 250) ctrlSetText _localizedName;
|
|
|
|
(_settingsMenu displayCtrl 251) ctrlSetText _localizedDescription;
|
|
|
|
(_settingsMenu displayCtrl 300) ctrlSetText _entryName;
|
2015-01-21 11:43:58 +00:00
|
|
|
|
2015-01-21 22:27:53 +00:00
|
|
|
switch (GVAR(optionMenu_openTab)) do {
|
|
|
|
case (MENU_TAB_OPTIONS): {
|
2015-02-03 03:44:34 +00:00
|
|
|
_possibleValues = _setting select 5;
|
2015-02-03 04:03:26 +00:00
|
|
|
_settingsValue = _setting select 8;
|
2015-01-21 22:27:53 +00:00
|
|
|
|
2015-02-03 03:44:34 +00:00
|
|
|
// Created disable/enable options for bools
|
|
|
|
if ((_setting select 1) == "BOOL") then {
|
|
|
|
lbClear 400;
|
|
|
|
lbAdd [400, (localize "STR_ACE_OptionsMenu_Disabled")];
|
|
|
|
lbAdd [400, (localize "STR_ACE_OptionsMenu_Enabled")];
|
|
|
|
_settingsValue = [0, 1] select _settingsValue;
|
|
|
|
} else {
|
|
|
|
lbClear 400;
|
|
|
|
{ lbAdd [400, _x]; } foreach _possibleValues;
|
|
|
|
};
|
2015-01-21 22:27:53 +00:00
|
|
|
(_settingsMenu displayCtrl 400) lbSetCurSel _settingsValue;
|
|
|
|
};
|
|
|
|
case (MENU_TAB_COLORS): {
|
2015-02-03 04:03:26 +00:00
|
|
|
_currentColor = _setting select 8;
|
2015-01-21 22:27:53 +00:00
|
|
|
{
|
|
|
|
sliderSetPosition [_x, (255 * (_currentColor select _forEachIndex))];
|
|
|
|
} forEach [410, 411, 412, 413];
|
|
|
|
};
|
|
|
|
};
|
2015-01-21 22:00:54 +00:00
|
|
|
} else { //no settings in list:
|
2015-01-21 22:27:53 +00:00
|
|
|
lbClear 400;
|
|
|
|
(_settingsMenu displayCtrl 250) ctrlSetText _localizedName;
|
|
|
|
(_settingsMenu displayCtrl 251) ctrlSetText _localizedDescription;
|
|
|
|
(_settingsMenu displayCtrl 300) ctrlSetText _entryName;
|
2015-01-21 22:00:54 +00:00
|
|
|
};
|