mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
112 lines
3.0 KiB
Plaintext
112 lines
3.0 KiB
Plaintext
#include "script_component.hpp"
|
|
/*
|
|
* Author: Gundy
|
|
*
|
|
* Description:
|
|
* Called from various interface buttons and executes the appropriate function
|
|
*
|
|
* Arguments:
|
|
* 0: Function to trigger <STRING>
|
|
* 1: _this variable from the onMouseButtonDown event <ARRAY>
|
|
* 0: Interface control <OBJECT>
|
|
* 1: Mouse button pressed <INTEGER>
|
|
* 2:
|
|
*
|
|
* Return Value:
|
|
* TRUE <BOOL>
|
|
*
|
|
* Example:
|
|
* ["textIncrease",_this] call ace_bft_devices_fnc_ifOnMouseButtonUp;
|
|
*
|
|
* Public: No
|
|
*/
|
|
|
|
|
|
// ignore function call if the interface has not finished setup
|
|
if (GVAR(ifOpenStart) || I_CLOSED) exitWith {true};
|
|
|
|
params ["_function", "_key"];
|
|
_key params ["_control", "_mouseButton"];
|
|
|
|
private _display = ctrlParent _control;
|
|
private _interfaceID = I_GET_ID;
|
|
|
|
switch (_function) do {
|
|
case "close": {
|
|
[] call FUNC(ifClose);
|
|
};
|
|
case "btnACT": {
|
|
private _mode = [_interfaceID,"mode"] call FUNC(getSettings);
|
|
call {
|
|
if (_mode == "UAV") exitWith {[] call FUNC(remoteControlUAV)};
|
|
if (_mode == "HCAM") exitWith {[_interfaceID,[["mode","HCAM_FULL"]]] call FUNC(setSettings)};
|
|
if (_mode == "HCAM_FULL") exitWith {[_interfaceID,[["mode","HCAM"]]] call FUNC(setSettings)};
|
|
};
|
|
};
|
|
case "centerMapOnPlayerPosition": {
|
|
[_interfaceID] call FUNC(centerMapOnPlayerPosition);
|
|
};
|
|
case "toggleMapType": {
|
|
[_interfaceID] call FUNC(toggleMapType);
|
|
};
|
|
case "toggleMapTools": {
|
|
[_interfaceID] call FUNC(toggleMapTools);
|
|
};
|
|
case "toggleIconText": {
|
|
[_interfaceID] call FUNC(toggleIconText);
|
|
};
|
|
case "incTextSize": {
|
|
[_interfaceID] call FUNC(incTextSize);
|
|
};
|
|
case "decTextSize": {
|
|
[_interfaceID] call FUNC(decTextSize);
|
|
};
|
|
case "incBrightness": {
|
|
[_interfaceID] call FUNC(incBrightness);
|
|
};
|
|
case "decBrightness": {
|
|
[_interfaceID] call FUNC(decBrightness);
|
|
};
|
|
case "modeBFT": {
|
|
[_interfaceID,[['mode','BFT']]] call FUNC(setSettings);
|
|
};
|
|
case "modeUAV": {
|
|
[_interfaceID,[['mode','UAV']]] call FUNC(setSettings);
|
|
};
|
|
case "modeHCAM": {
|
|
[_interfaceID,[['mode','HCAM']]] call FUNC(setSettings);
|
|
};
|
|
case "modeMESSAGE": {
|
|
[_interfaceID,[['mode','MESSAGE']]] call FUNC(setSettings);
|
|
};
|
|
case "modeCOMPOSE": {
|
|
[_interfaceID,[['mode','COMPOSE']]] call FUNC(setSettings);
|
|
};
|
|
case "modeDESKTOP": {
|
|
[_interfaceID,[['mode','DESKTOP']]] call FUNC(setSettings);
|
|
};
|
|
case "toggleNightModeOrClose": {
|
|
if (_mouseButton == 0) then {
|
|
[_interfaceID] call FUNC(toggleNightMode);
|
|
} else {
|
|
if (_mouseButton == 1) then {
|
|
[] call FUNC(ifClose);
|
|
};
|
|
};
|
|
};
|
|
case "toggleMapMenu": {
|
|
[_interfaceID] call FUNC(toggleMapMenu);
|
|
};
|
|
case "toggleInterfaceMode": {
|
|
[] call FUNC(toggleInterfaceMode);
|
|
};
|
|
case "msgSend" : {
|
|
|
|
};
|
|
case "msgDelete" : {
|
|
|
|
};
|
|
};
|
|
|
|
true
|