ACE3/addons/interaction/RscTitles.hpp
2023-09-23 11:37:41 -05:00

207 lines
6.3 KiB
C++

class ACE_Interaction_Button_Base {
tooltip = "";
//action = "ACE_Interaction_isMousePressed = true;(findDisplay 1713999) closeDisplay 1;_action = ACE_Interaction_Buttons select ACE_Interaction_SelectedButton;ACE_Interaction_SelectedButton = -1; if (call (_action select 2)) then {call (_action select 1)};";
action = "";
idc = -1;
type = 1;
text = "";
font = "RobotoCondensed";
sizeEx = "0.8 / 40 / (getResolution select 5)";
shadow = 2;
style = 2;
x = 0;
y = 0;
w = "2.0 / 16 * safezoneW";
h = "0.3 / 9 * safezoneH";
offsetX = 0.003;
offsetY = 0.003;
offsetPressedX = 0.002;
offsetPressedY = 0.002;
borderSize = 0;
colorText[] = {1,1,1,1};
colorDisabled[] = {0.5,0.5,0.5,1};
colorBackground[] = {0,0,0,0.8};
colorBackgroundDisabled[] = {0,0,0,0.8};
colorBackgroundActive[] = {1,1,1,0};
colorFocused[] = {1,1,1,1};
colorShadow[] = {0,0,0,0};
colorBorder[] = {1,1,1,0.8};
soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1};
soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1};
soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1};
soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1};
};
class IGUIBack;
class RscListBox;
class RscText;
class RscPicture;
class RscControlsGroupNoScrollbars;
#define X_OFFSET 0.2
class RscACE_SelectAnItem {
idd = 8854;
movingEnable = 0;
class controls {
class back: IGUIBack {
x = X_OFFSET;
y = 0;
w = 0.6;
h = 0.71;
colorBackground[] = {0, 0, 0, 0.2};
};
class header: RscText {
idc = 8870;
x = QUOTE(X_OFFSET + 0.005);
y = 0.005;
w = 0.59;
h = 0.05;
style = 0x02;
text = "";
};
class itemList: RscListBox {
onMouseButtonDblClick = QUOTE(_this call DFUNC(onSelectMenuDblClick));
idc = 8866;
x = QUOTE(X_OFFSET + 0.005);
w = 0.59;
h = 0.54;
y = 0.06;
};
class cancelBtnBackground: ACE_Interaction_Button_Base {
type = 0;
style = 2;
idc = -1;
colorBackground[] = {0,0,0,0.5};
colorBackgroundDisabled[] = {0,0,0,0.5};
x = QUOTE(X_OFFSET + 0.005);
w = 0.15;
h = 0.1;
y = 0.605;
};
class approveBtnBackground: ACE_Interaction_Button_Base {
type = 0;
style = 2;
idc = -1;
colorBackground[] = {0,0,0,0.5};
colorBackgroundDisabled[] = {0,0,0,0.5};
x = QUOTE(X_OFFSET + 0.445);
y = 0.605;
h = 0.1;
w = 0.15;
};
class cancelBtn: ACE_Interaction_Button_Base {
idc = 8855;
x = QUOTE(X_OFFSET + 0.005);
w = 0.15;
h = 0.1;
y = 0.605;
style = 2;
text = CSTRING(Back);
action = QUOTE(call DFUNC(hideMenu);); //'Default' call DFUNC(openMenu); 'Default' call DFUNC(openMenuSelf);
colorBackground[] = {0,0,0,0};
colorBackgroundDisabled[] = {0,0,0,0};
colorBackgroundActive[] = {1,1,1,0.2};
colorFocused[] = {0,0,0,0};
};
class approveBtn: ACE_Interaction_Button_Base {
idc = 8860;
x = QUOTE(X_OFFSET + 0.445);
y = 0.605;
h = 0.1;
w = 0.15;
style = 2;
text = CSTRING(MakeSelection);
action = QUOTE(call DFUNC(hideMenu););
colorBackground[] = {0,0,0,0};
colorBackgroundDisabled[] = {0,0,0,0};
colorBackgroundActive[] = {1,1,1,0.2};
colorFocused[] = {0,0,0,0};
};
};
};
class RscTitles {
class GVAR(RscMouseHint) {
idd = IDD_MOUSEHINT;
fadeIn = 0;
fadeOut = 0;
duration = 999999;
enableSimulation = 1;
onLoad = QUOTE(uiNamespace setVariable [ARR_2(QQGVAR(mouseHint),_this select 0)]);
class controls {
class IconLMB: RscPicture {
idc = IDC_MOUSEHINT_LMB;
text = QPATHTOF(UI\mouse_left_ca.paa);
x = QUOTE(20 * GUI_GRID_W + GUI_GRID_CENTER_X);
y = QUOTE(17.5 * GUI_GRID_H);
w = QUOTE(GUI_GRID_H);
h = QUOTE(GUI_GRID_H);
};
class TextLMB: RscText {
idc = IDC_MOUSEHINT_LMB_TEXT;
text = "";
x = QUOTE(21.1 * GUI_GRID_W + GUI_GRID_CENTER_X);
y = QUOTE(17.45 * GUI_GRID_H);
w = QUOTE(24 * GUI_GRID_W);
h = QUOTE(GUI_GRID_H);
sizeEx = QUOTE(GUI_GRID_H);
};
class IconMMB: IconLMB {
idc = IDC_MOUSEHINT_MMB;
text = QPATHTOF(UI\mouse_scroll_ca.paa);
y = QUOTE(18.55 * GUI_GRID_H);
};
class TextMMB: TextLMB {
idc = IDC_MOUSEHINT_MMB_TEXT;
y = QUOTE(18.5 * GUI_GRID_H);
};
class IconRMB: IconLMB {
idc = IDC_MOUSEHINT_RMB;
text = QPATHTOF(UI\mouse_right_ca.paa);
y = QUOTE(19.6 * GUI_GRID_H);
};
class TextRMB: TextLMB {
idc = IDC_MOUSEHINT_RMB_TEXT;
y = QUOTE(19.55 * GUI_GRID_H);
};
};
};
};
class GVAR(RscExtraKey): RscControlsGroupNoScrollbars {
idc = IDC_MOUSEHINT_EXTRA;
x = 0;
y = 0;
w = QUOTE(40 * GUI_GRID_W);
h = QUOTE(GUI_GRID_H);
class controls {
class Name: RscText {
idc = IDC_MOUSEHINT_EXTRA_NAME;
style = 1;
x = 0;
y = 0;
w = QUOTE(21.5 * GUI_GRID_W + GUI_GRID_CENTER_X);
h = QUOTE(GUI_GRID_H);
sizeEx = QUOTE(GUI_GRID_H);
font = "EtelkaMonospaceProBold";
};
class Text: RscText {
idc = IDC_MOUSEHINT_EXTRA_TEXT;
x = QUOTE(21.1 * GUI_GRID_W + GUI_GRID_CENTER_X);
y = QUOTE(0);
w = QUOTE(24 * GUI_GRID_W);
h = QUOTE(GUI_GRID_H);
sizeEx = QUOTE(GUI_GRID_H);
};
};
};