2015-01-11 16:42:31 +00:00
|
|
|
/*
|
|
|
|
* Author: commy2
|
|
|
|
*
|
|
|
|
* Display a structured text.
|
|
|
|
*
|
|
|
|
* Argument:
|
|
|
|
* 0: Text (Anything)
|
|
|
|
* 1: Size of the textbox (Number, optional default: 1)
|
|
|
|
*
|
|
|
|
* Return value:
|
|
|
|
* Nothing
|
|
|
|
*/
|
2015-01-13 19:56:02 +00:00
|
|
|
#include "script_component.hpp"
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2015-02-19 20:38:51 +00:00
|
|
|
private ["_text", "_size", "_isShown", "_ctrlHint", "_yPos", "_xPos", "_wPos", "_hPos", "_position"];
|
2015-01-11 16:42:31 +00:00
|
|
|
|
|
|
|
_text = _this select 0;
|
|
|
|
_size = _this select 1;
|
|
|
|
|
|
|
|
if (isNil "_size") then {_size = 1};
|
|
|
|
|
|
|
|
if (typeName _text != "TEXT") then {
|
2015-02-19 20:38:51 +00:00
|
|
|
if (typeName _text == "STRING" && {isLocalized _text}) then {
|
|
|
|
_text = localize _text;
|
|
|
|
};
|
|
|
|
_text = composeText [lineBreak, parseText format ["<t align='center'>%1</t>", _text]];
|
2015-01-11 16:42:31 +00:00
|
|
|
};
|
|
|
|
|
2015-01-12 04:02:33 +00:00
|
|
|
_isShown = ctrlShown (uiNamespace getVariable ["ACE_ctrlHint", controlNull]);
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2015-01-12 04:02:33 +00:00
|
|
|
("ACE_RscHint" call BIS_fnc_rscLayer) cutRsc ["ACE_RscHint", "PLAIN", 0, true];
|
2015-01-11 16:42:31 +00:00
|
|
|
|
|
|
|
disableSerialization;
|
2015-01-12 04:02:33 +00:00
|
|
|
_ctrlHint = uiNamespace getVariable "ACE_ctrlHint";
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2015-02-19 20:38:51 +00:00
|
|
|
_ctrlHint ctrlSetBackgroundColor GVAR(displayTextColor);
|
|
|
|
|
|
|
|
_xPos = profilenamespace getvariable ["IGUI_GRID_ACE_displayText_X", safeZoneW + safeZoneX - 0.175 * safezoneW];
|
|
|
|
_yPos = profilenamespace getvariable ["IGUI_GRID_ACE_displayText_Y", safeZoneY + 0.175 * safezoneH];
|
|
|
|
_wPos = profilenamespace getvariable ["IGUI_GRID_ACE_displayText_W", 0.15 * safeZoneW];
|
|
|
|
_hPos = profilenamespace getvariable ["IGUI_GRID_ACE_displayText_H", 0.125 * SafeZoneH];
|
|
|
|
_position = [_xPos, _yPos, _wPos, _size * _hPos];
|
|
|
|
|
|
|
|
_ctrlHint ctrlSetPosition _position;
|
2015-01-11 16:42:31 +00:00
|
|
|
_ctrlHint ctrlCommit 0;
|
|
|
|
|
|
|
|
_ctrlHint ctrlSetStructuredText _text;
|
2015-02-19 20:38:51 +00:00
|
|
|
_ctrlHint ctrlSetPosition _position;
|
2015-01-11 16:42:31 +00:00
|
|
|
_ctrlHint ctrlCommit ([0.2, 0] select _isShown);
|