ACE3/addons/intelitems/gui.hpp

190 lines
5.8 KiB
C++
Raw Permalink Normal View History

class ctrlStatic;
class ctrlStaticMulti;
class ctrlEditMulti;
class ctrlButtonPicture;
class ctrlStaticPictureKeepAspect;
class ctrlControlsGroupNoScrollbars;
class GVAR(RscBase): ctrlControlsGroupNoScrollbars {
idc = -1;
x = 0;
y = 0;
w = QUOTE(POS_W(15));
h = QUOTE(POS_H(18));
class controls {
class Border: ctrlStatic {
idc = IDC_BORDER;
x = 0;
y = 0;
w = QUOTE(POS_W(15));
h = QUOTE(POS_H(18));
colorBackground[] = {0, 0, 0, 1};
};
class Background: ctrlStatic {
idc = IDC_BACKGROUND;
x = QUOTE(pixelW);
y = QUOTE(pixelH);
w = QUOTE(POS_W(15) - 2 * pixelW);
h = QUOTE(POS_H(18) - 2 * pixelH);
colorBackground[] = {1, 1, 1, 1};
};
class Header: ctrlStatic {
idc = IDC_HEADER;
style = QUOTE(ST_MULTI + ST_NO_RECT);
x = 0;
y = 0;
w = QUOTE(POS_W(14.3));
h = QUOTE(POS_H(0.7));
sizeEx = QUOTE(POS_H(0.65));
colorBackground[] = {0.1, 0.1, 0.1, 1};
};
class Close: ctrlButtonPicture {
idc = IDC_CLOSE;
text = "\a3\3DEN\Data\Displays\Display3DEN\search_end_ca.paa";
x = QUOTE(POS_W(14.3));
y = 0;
w = QUOTE(POS_W(0.7));
h = QUOTE(POS_H(0.7));
offsetPressedX = 0;
offsetPressedY = 0;
colorBackground[] = {0.1, 0.1, 0.1, 1};
};
};
};
class GVAR(RscNotepad): GVAR(RscBase) {
class controls: controls {
class Border: Border {};
class Background: Background {
colorBackground[] = {0.97, 0.91, 0.77, 1};
};
class Header: Header {
text = CSTRING(Notepad_DisplayName);
};
class Close: Close {};
class Content: ctrlEditMulti {
idc = IDC_CONTENT;
style = QUOTE(ST_MULTI + ST_NO_RECT);
font = "EtelkaMonospaceProBold";
x = QUOTE(pixelW);
y = QUOTE(POS_H(0.7));
w = QUOTE(POS_W(15) - 2 * pixelW);
h = QUOTE(POS_H(17.3) - pixelH);
sizeEx = QUOTE(POS_H(0.9));
shadow = 0;
colorText[] = {0, 0, 0, 1};
colorBackground[] = {0, 0, 0, 0};
};
};
};
class GVAR(RscDocument): GVAR(RscBase) {
class controls: controls {
class Border: Border {};
class Background: Background {
colorBackground[] = {0.95, 0.95, 0.95, 1};
};
class Header: Header {
text = CSTRING(Document_DisplayName);
};
class Close: Close {};
class Content: ctrlStaticMulti {
idc = IDC_CONTENT;
font = "EtelkaMonospaceProBold";
x = QUOTE(pixelW);
y = QUOTE(POS_H(0.7));
w = QUOTE(POS_W(15) - 2 * pixelW);
h = QUOTE(POS_H(17.3) - pixelH);
sizeEx = QUOTE(POS_H(0.9));
shadow = 0;
colorText[] = {0, 0, 0, 1};
colorBackground[] = {0, 0, 0, 0};
};
};
};
class GVAR(RscPhoto): GVAR(RscBase) {
w = QUOTE(POS_W(18));
class controls: controls {
class Border: Border {
w = QUOTE(POS_W(18));
};
class Background: Background {
w = QUOTE(POS_W(18) - 2 * pixelW);
};
class Header: Header {
text = CSTRING(Photo_DisplayName);
w = QUOTE(POS_W(17.3));
};
class Close: Close {
x = QUOTE(POS_W(17.3));
};
class Content: ctrlStaticPictureKeepAspect {
idc = IDC_CONTENT;
x = QUOTE(pixelW);
y = QUOTE(POS_H(0.7));
w = QUOTE(POS_W(18) - 2 * pixelW);
h = QUOTE(POS_H(17.3) - pixelH);
};
};
};
// Zeus Attributes Display
class RscText;
class RscEditMulti;
class RscControlsGroup;
class RscControlsGroupNoScrollbars;
class RscDisplayAttributes {
class Controls {
class Background;
class Title;
class Content: RscControlsGroup {
class controls;
};
class ButtonOK;
class ButtonCancel;
};
};
class GVAR(RscSetData): RscDisplayAttributes {
onLoad = QUOTE([ARR_3('onLoad',_this,QQGVAR(RscSetData))] call EFUNC(zeus,zeusAttributes));
onUnload = QUOTE([ARR_3('onUnload',_this,QQGVAR(RscSetData))] call EFUNC(zeus,zeusAttributes));
class Controls: Controls {
class Background: Background {};
class Title: Title {};
class Content: Content {
class Controls {
class setData: RscControlsGroupNoScrollbars {
onSetFocus = QUOTE(_this call FUNC(attributeFocus));
idc = IDC_ATTRIBUTE_GROUP;
x = 0;
y = 0;
w = QUOTE(POS_W(26));
h = QUOTE(POS_H(6));
class controls {
class Label: RscText {
idc = IDC_ATTRIBUTE_LABEL;
x = 0;
y = 0;
w = QUOTE(POS_W(26));
h = QUOTE(POS_H(1));
colorBackground[] = {0, 0, 0, 0.5};
};
class Edit: RscEditMulti {
idc = IDC_ATTRIBUTE_EDIT;
x = QUOTE(pixelW);
y = QUOTE(POS_H(1) + pixelH);
w = QUOTE(POS_W(26) - pixelW);
h = QUOTE(POS_H(5) - pixelH);
sizeEx = QUOTE(POS_H(0.9));
};
};
};
};
};
class ButtonOK: ButtonOK {};
class ButtonCancel: ButtonCancel {};
};
};