ACE3/addons/interaction/groupRename_GUI.hpp
Seb 88e774c30d
Interaction - Rename group self-interact (#8346)
* Group renaming self interact

* UI base

* Custom UI solution (looks terrible)

* Improve GUI, optimise functions

* Add exitWith return value to fnc_renameGroup

* tabs to spaces

* Small tweaks

* newlines

pre-empting newline gestapo

* input prompt caps

* Implement suggestions

* Remove already inherited value

* Per-side group name handling

* Add same group case sensitive changes.

* Suggestions

- Use ace_common_fnc_displayTextStructured
- Formatting
- Phrasing of strings

* replace spawn with CBA_fnc_execNextFrame

* Update addons/interaction/initSettings.sqf

Co-authored-by: PabstMirror <pabstmirror@gmail.com>

Co-authored-by: PabstMirror <pabstmirror@gmail.com>
2021-10-12 12:53:35 -05:00

67 lines
2.2 KiB
C++

#define FONT_H (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)
#define FONT_W (FONT_H / pixelH * pixelW)
#define GAP_W (pixelW * 2)
#define GAP_H (pixelH * 2)
#define ELEMENT_HEIGHT FONT_H + FONT_W
#define TOTAL_W FONT_W * 25
#define TOTAL_H FONT_H * 3 + GAP_H
class ctrlStatic;
class ctrlButton;
class ctrlEdit;
class ctrlStaticTitle;
class GVAR(groupNameDisplay) {
idd = -1;
enableSimulation = 1;
class ControlsBackground {
class Title: ctrlStaticTitle {
x = QUOTE(safeZoneX + (safeZoneW / 2) - TOTAL_W/2);
y = QUOTE(safeZoneY + (safeZoneH / 2) - (FONT_H * 1.2) - GAP_H);
w = QUOTE(TOTAL_W);
h = QUOTE(FONT_H * 1.2);
sizeEx = QUOTE(FONT_H * 1.2);
text = CSTRING(renameGroupInput);
};
class Background: ctrlStatic {
colorBackground[] = {0, 0, 0, 0.8};
x = QUOTE(safeZoneX + (safeZoneW / 2) - TOTAL_W/2);
y = QUOTE(safeZoneY + (safeZoneH / 2));
w = QUOTE(TOTAL_W);
h = QUOTE(ELEMENT_HEIGHT);
};
};
class controls {
class Input: ctrlEdit {
idc = 451;
x = QUOTE(safeZoneX + (safeZoneW / 2) - TOTAL_W/2 + FONT_W/2);
y = QUOTE(safeZoneY + (safeZoneH / 2) + FONT_W/2);
w = QUOTE(TOTAL_W - FONT_W);
h = QUOTE(ELEMENT_HEIGHT - FONT_W);
sizeEx = QUOTE(FONT_H);
};
class OkButton: ctrlButton {
idc = 1;
x = QUOTE(safeZoneX + (safeZoneW / 2) + TOTAL_W/2 - FONT_W * 15);
y = QUOTE(safeZoneY + (safeZoneH / 2) + ELEMENT_HEIGHT + GAP_H);
w = QUOTE(FONT_W * 15);
h = QUOTE(ELEMENT_HEIGHT - FONT_W);
sizeEx = QUOTE(FONT_H);
text = CSTRING(RenameGroup);
};
class CancelButton: ctrlButton {
idc = 2;
x = QUOTE(safeZoneX + (safeZoneW / 2) - TOTAL_W/2);
y = QUOTE(safeZoneY + (safeZoneH / 2) + ELEMENT_HEIGHT + GAP_H);
w = QUOTE(FONT_W * 6);
h = QUOTE(ELEMENT_HEIGHT - FONT_W);
sizeEx = QUOTE(FONT_H);
text = CSTRING(CancelSelection);
};
};
};