ACE3/TO_MERGE/cse/f_configuration/functions/fn_onSettingsMenuOpen.sqf

104 lines
3.1 KiB
Plaintext
Raw Normal View History

2015-01-12 22:19:55 +00:00
/**
* fn_onSettingsMenuOpen.sqf
* @Descr: called when the settings or configuration menu has opened. Do not use anywhere else.
* @Author: Glowbal
*
* @Arguments: []
* @Return:
* @PublicAPI: false
*/
_settingsMenu = uiNamespace getVariable 'cse_settingsMenu';
_ctrlLbShow = _settingsMenu displayCtrl 100;
_ctrlLbShow lbadd "Menu Keybindings";
_ctrlLbShow lbadd "Action Keybindings";
_ctrlLbShow lbadd "Client Settings";
_ctrlLbShow lbadd "Colors";
_ctrlLbShow lbSetCurSel 0;
(_settingsMenu displayCtrl 1003) ctrlEnable false;
//lbadd[100,"Other settings"];
CSE_SETTINGS_MENU_EDIT_CURRENT_SETTING_F = false;
_settingsMenu displayAddEventHandler ["KeyDown", {
_keyCodePressed = _this select 1;
_shiftPressed = _this select 2;
_ctrlPressed = _this select 3;
_altPressed = _this select 4;
_var = uiNamespace getVariable 'cse_settingsMenu';
if (CSE_SETTINGS_MENU_CURRENT_SETTING_LIST_F != "option") then {
if !(isnil "_var") then {
if (CSE_SETTINGS_MENU_EDIT_CURRENT_SETTING_F) then {
if (_keyCodePressed > 1) then {
[_keyCodePressed,_shiftPressed, _ctrlPressed, _altPressed] call cse_fnc_settingsMenuUpdateKeyBinding_F;
true;
} else {
false;
};
} else {
false;
};
} else {
false;
};
} else {
false;
};
}];
_settingsMenu displayAddEventHandler ["KeyUp", {
_keyCodePressed = _this select 1;
_shiftPressed = _this select 2;
_ctrlPressed = _this select 3;
_altPressed = _this select 4;
_var = uiNamespace getVariable 'cse_settingsMenu';
if (CSE_SETTINGS_MENU_CURRENT_SETTING_LIST_F != "option") then {
if !(isnil "_var") then {
if (CSE_SETTINGS_MENU_EDIT_CURRENT_SETTING_F) then {
if (_keyCodePressed > 1) then {
CSE_SETTINGS_MENU_EDIT_CURRENT_SETTING_F = false;
true;
} else {
false;
};
} else {
false;
};
} else {
false;
};
} else {
false;
};
}];
(_settingsMenu displayCtrl 200) ctrlSetEventHandler ["LBSelChanged", "_this call cse_fnc_settingsMenuUpdateKeyView;"];
_textOptions = ["Menu Keybindings", "Action Keybindings"];
(_settingsMenu displayCtrl 13) ctrlSetText ("Current selected settings list: " + (_textOptions select 0));
_ctrlLb = _settingsMenu displayCtrl 400;
_ctrlLb lbadd "No";
_ctrlLb lbadd "Yes";
_ctrlLb lbadd "Ignore";
_ctrlLb ctrlSetEventHandler ["LBSelChanged", "if (CSE_SETTINGS_MENU_CURRENT_SETTING_LIST_F != 'option') then { _this call cse_fnc_onListBoxKeyBindingChanged; } else { _this call cse_fnc_onListBoxSettingsChanged; };"];
_ctrlLb = _settingsMenu displayCtrl 401;
_ctrlLb lbadd "No";
_ctrlLb lbadd "Yes";
_ctrlLb lbadd "Ignore";
_ctrlLb ctrlSetEventHandler ["LBSelChanged", " _this call cse_fnc_onListBoxKeyBindingChanged;"];
_ctrlLb = _settingsMenu displayCtrl 402;
_ctrlLb lbadd "No";
_ctrlLb lbadd "Yes";
_ctrlLb lbadd "Ignore";
_ctrlLb ctrlSetEventHandler ["LBSelChanged", " _this call cse_fnc_onListBoxKeyBindingChanged;"];
CSE_SETTINGS_MENU_EDIT_CURRENT_SETTING_F = false;
CSE_SETTINGS_MENU_CURRENT_SETTING_LIST_F = "menu";
[true] call cse_fnc_settingsMenuUpdateList;
(_settingsMenu displayCtrl 200) lbSetCurSel 0;