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 {};
    };
};