2015-07-15 03:51:13 +00:00
|
|
|
#include "script_component.hpp"
|
|
|
|
|
|
|
|
// Exit on Headless
|
2015-10-28 22:23:02 +00:00
|
|
|
if (!hasInterface) exitWith {};
|
2015-07-15 03:51:13 +00:00
|
|
|
|
2016-05-24 13:13:11 +00:00
|
|
|
["ace_settingsInitialized", {
|
2016-03-06 14:41:17 +00:00
|
|
|
// Initial settings
|
2016-06-18 09:32:56 +00:00
|
|
|
[false] call FUNC(setElements);
|
2015-10-28 22:23:02 +00:00
|
|
|
|
2015-07-15 03:51:13 +00:00
|
|
|
// On load and entering/exiting a vehicle
|
2016-05-24 16:58:27 +00:00
|
|
|
["ace_infoDisplayChanged", {
|
2015-10-28 22:23:02 +00:00
|
|
|
// Selective UI Advanced
|
2016-03-06 14:41:17 +00:00
|
|
|
// Defaults must be set in this EH to make sure controls are activated and advanced settings can be modified
|
2016-03-08 17:40:23 +00:00
|
|
|
private _force = [true, false] select (GVAR(allowSelectiveUI));
|
|
|
|
{
|
2016-06-02 12:32:39 +00:00
|
|
|
private _name = configName _x;
|
|
|
|
[_name, missionNamespace getVariable (format [QGVAR(%1), _name]), false, _force] call FUNC(setAdvancedElement);
|
|
|
|
} forEach ("true" configClasses (configFile >> "ACE_UI"));
|
|
|
|
|
|
|
|
// Execute local event for when it's safe to modify UI through this API
|
|
|
|
// infoDisplayChanged can execute multiple times, make sure it only happens once
|
|
|
|
if (!GVAR(interfaceInitialized)) then {
|
2016-06-03 01:05:03 +00:00
|
|
|
[QGVAR(InterfaceInitialized), []] call CBA_fnc_localEvent;
|
2016-06-02 12:32:39 +00:00
|
|
|
GVAR(interfaceInitialized) = true;
|
|
|
|
};
|
2016-06-03 00:59:18 +00:00
|
|
|
}] call CBA_fnc_addEventHandler;
|
2015-07-15 03:51:13 +00:00
|
|
|
|
2016-03-08 17:40:23 +00:00
|
|
|
// On changing settings
|
2016-05-24 16:58:27 +00:00
|
|
|
["ace_settingChanged", {
|
2015-10-28 22:23:02 +00:00
|
|
|
params ["_name"];
|
|
|
|
|
|
|
|
if (_name in ELEMENTS_BASIC) then {
|
2016-06-18 09:32:56 +00:00
|
|
|
[true] call FUNC(setElements);
|
2016-06-02 12:32:39 +00:00
|
|
|
} else {
|
2016-06-05 12:02:55 +00:00
|
|
|
if (isClass (configFile >> "ACE_UI" >> _name select [7])) then {
|
2016-06-04 19:20:10 +00:00
|
|
|
[_name select [7], missionNamespace getVariable _name, true] call FUNC(setAdvancedElement);
|
|
|
|
};
|
2015-10-28 22:23:02 +00:00
|
|
|
};
|
2016-05-22 15:29:05 +00:00
|
|
|
}] call CBA_fnc_addEventHandler;
|
2015-10-28 22:23:02 +00:00
|
|
|
|
2016-05-22 15:29:05 +00:00
|
|
|
}] call CBA_fnc_addEventHandler;
|