{"name":"CT BUTTON","title":"CT BUTTON","type":"topic","url":"https://community.bistudio.com/wiki/CT_BUTTON","revid":376760,"updated":"2025-11-16T15:50:10Z","aliases":[],"markdown":"### Introduction\n\nButtons are one way to add interactivity to your dialogs. If you need a button that has more options for customization then use CT_SHORTCUTBUTTON.\n\n> [!NOTE]\n> If you want to add an image to the button check out CT_SHORTCUTBUTTON or RscActivePicture instead.\n\n#### Button States\n\nThe same button four times in different states:\n\n| State | Description |\n|---|---|\n| **Enabled** | The button has not been disabled, it currently doesn't have any mouse or keyboard related focus. |\n| **Disabled** | The button has been explicitly disabled. It will not be clickable. |\n| **Enabled** + **Focused** | As enabled; additionally it will have a small border of the color defined in the *colorFocused* property. This occurs when the button currently has focus (ie. is the default button or has been selected via the *Tab* key). |\n| **Enabled** + **Active** | As enabled; additionally it will have a different background as specified in the *colorBackgroundActive* background. This occurs when the mouse is currently hovering over an unfocused button. |\n| **Enabled** + **Active** + **Focused** | The combined result of the above two states. The mouse is currently hovering over the button in question and it has input focus. |\n\n#### Reserved IDCs\n\n- IDC = 1 for (contextually) OK or CONTINUE\n- IDC = 2 for (contextually) CANCEL, ESCAPE or ABORT\n\n> [!IMPORTANT]\n> If you use these idc values, no action, script or event handler will operate on them.\n\n#### Related commands & functions\n\n- Commands: General\n- Commands: UI Eventhandlers\n\n#### Related User Interface Eventhandlers\n\n- Events: General\n- Events: Buttons\n\n### Alphabetical Order\n\n> [!NOTE]\n> TokenNames common to most controls, such as x, y, w, h, text, idc... can be found **here**.\n\n> [!WARNING]\n> Not all of the listed attributes might have an effect nor might the list be complete. All attributes were gathered with [this](https://github.com/7erra/BIKI.VR/blob/master/fnc/generateCTPage.sqf) config crawler.\n\n```cpp\n#define CT_BUTTON 1\n```\n\n#### A\n\n##### action\n\n**Type:** String\n\n**Description:** Script command(s) to execute when button is pressed. Must use double quotes; single quotes or curly brackets will not work.\n\nThe variable \"_this\" was available until Arma 3 v2.18 and contained an empty string. From Arma 3 v2.18, it is not available anymore.\n\n> [!IMPORTANT]\n> - Unlike User Interface Event Handlers no \"_this\" information about the current control is passed.\n> - It is recommended to use onButtonClick instead.\n\n```cpp\naction = \"BIS_SyndikatAgent setVariable ['State', 1];\";\n```\n\n##### autocomplete\n\n**Type:** Number\n\n**Description:** Should not apply to this control, rather it is used on CT_EDIT.\n\n```cpp\nautocomplete = 0;\n```\n\n#### B\n\n##### borderSize\n\n**Type:** Number\n\n**Description:** If > 0 then a background (in the color defined in 'colorBorder') is drawn behind the button. It extends to the left by the distance defined here, its height is slightly less than that of the button, and it is vertically centered. The width extends to the right, to where the drop shadow starts. Stays static when button is pressed.\n\n```cpp\nborderSize = 0;\n```\n\n#### C\n\n##### canModify\n\n**Type:** Number\n\n**Description:** Should not apply.\n\n```cpp\ncanModify = 1;\n```\n\n##### color\n\n**Type:** Array\n\n**Description:** n/a\n\n```cpp\ncolor[] = {0,0,0,0};\n```\n\n##### colorActive\n\n**Type:** Array\n\n**Description:** n/a\n\n```cpp\ncolorActive[] = {0,0,0,0};\n```\n\n##### colorBackgroundActive\n\n**Type:** Array\n\n**Description:** Background color if \"active\" (i.e. mouse pointer is over it).\n\n```cpp\ncolorBackgroundActive[] = {\"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.77])\",\"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.51])\",\"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.08])\",1};\n```\n\n##### colorBackgroundDisabled\n\n**Type:** Array\n\n**Description:** Background color if control is disabled.\n\n```cpp\ncolorBackgroundDisabled[] = {0,0,0,0.5};\n```\n\n##### colorBorder\n\n**Type:** Array\n\n**Description:** n/a\n\n```cpp\ncolorBorder[] = {0,0,0,1};\n```\n\n##### colorFocused\n\n**Type:** Array\n\n**Description:** Alternating background color. While the control has focus (but without the mouse pointer being over it) the background will cycle between 'colorFocused' and 'colorBackground' or, if defined, 'colorFocused2'. If both are the same, then the color will be steady.\n\n```cpp\ncolorFocused[] = {0,0,0,1};\n```\n\n##### colorFocused2\n\n**Type:** Array\n\n**Description:** n/a\n\n```cpp\ncolorFocused2[] = {1,1,1,0.1};\n```\n\n##### colorSelection\n\n**Type:** Array\n\n**Description:** Should not apply.\n\n```cpp\ncolorSelection[] = {0.47,0.49,0.47,0.93};\n```\n\n##### colorShadow\n\n**Type:** Array\n\n**Description:** Color of drop shadow behind button (not visible if button disabled or foreground color) has an alpha of 1.\n\n```cpp\ncolorShadow[] = {0,0,0,0};\n```\n\n#### I\n\n##### idcx\n\n**Type:** Number\n\n**Description:** Used in the Arsenal display for some reason.\n\n```cpp\nidcx = 912;\n```\n\n#### K\n\n##### KeyHints\n\n**Type:** Class\n\n**Description:** n/a\n\n```cpp\nclass KeyHints\n{\n    class A\n    {\n        key = \"0x00050000 + 0\";\n        hint = \"KEY_XBOX_A\";\n    };\n};\n```\n\n#### O\n\n##### offsetPressedX\n\n**Type:** Number, String\n\n**Description:** The button's text & background will move by this distance horizontally when pressed. Distance is in UI Coordinates.\n\n(If a shadow is defined, it will stay in place.)\nNumber example:\n\n```cpp\noffsetPressedX = 0;\n```\n\nString example:\n\n```cpp\noffsetPressedX = \"pixelW\";\n```\n\n##### offsetPressedY\n\n**Type:** Number, String\n\n**Description:** The button's text & background will move by this distance vertically when pressed. Distance is in UI Coordinates.\n\n(If a shadow is defined, it will stay in place.)\nNumber example:\n\n```cpp\noffsetPressedY = 0;\n```\n\nString example:\n\n```cpp\noffsetPressedY = \"pixelH\";\n```\n\n##### offsetX\n\n**Type:** Number\n\n**Description:** Horizontal offset of drop shadow.\n\nIf 0, then shadow will be placed directly behind button.\n\n```cpp\noffsetX = 0;\n```\n\n##### offsetY\n\n**Type:** Number\n\n**Description:** Vertical offset of drop shadow.\n\nIf 0, then shadow will be placed directly behind button.\n\n```cpp\noffsetY = 0;\n```\n\n#### P\n\n##### period\n\n**Type:** Number\n\n**Description:** Defines how fast the button is oscillating between the colorActive and colorBackground while it is active.\n\n```cpp\nperiod = 0;\n```\n\n##### periodFocus\n\n**Type:** Number\n\n**Description:** n/a\n\n```cpp\nperiodFocus = 2;\n```\n\n##### periodOver\n\n**Type:** Number\n\n**Description:** n/a\n\n```cpp\nperiodOver = 0;\n```\n\n#### S\n\n##### shortcuts\n\n**Type:** Array\n\n**Description:** Key shortcuts. Often overwritten/ignored by engine.\n\n```cpp\nshortcuts[] = {\"512 + 0x20\"};\n```\n\n##### soundClick\n\n**Type:** Array\n\n**Description:** Sound array played when the button is clicked and released.\n\n- file path\n- volume\n- pitch\n\n```cpp\nsoundClick[] = {\"\\A3\\ui_f\\data\\sound\\RscButton\\soundClick\",0.09,1};\n```\n\n##### soundEnter\n\n**Type:** Array\n\n**Description:** Sound array played when the mouse enters the button's area.\n\n```cpp\nsoundEnter[] = {\"\\A3\\ui_f\\data\\sound\\RscButton\\soundEnter\",0.09,1};\n```\n\n##### soundEscape\n\n**Type:** Array\n\n**Description:** n/a\n\n```cpp\nsoundEscape[] = {\"\\A3\\ui_f\\data\\sound\\RscButton\\soundEscape\",0.09,1};\n```\n\n##### soundPush\n\n**Type:** Array\n\n**Description:** Sound array played when the button is pushed down.\n\n```cpp\nsoundPush[] = {\"\\A3\\ui_f\\data\\sound\\RscButton\\soundPush\",0.09,1};\n```\n\n#### U\n\n##### url\n\n**Type:** String\n\n**Description:** URL which will be opened with default web browser. If tooltip is empty, URL will also be set as that. URL must contain `http(s)://`.\n\n> [!NOTE]\n> See Description.ext - CfgCommands to allow URLs.\n\n```cpp\nurl = \"\";\n```\n\n### Default Classes\n\n> [!NOTE]\n> **Arma 3:** **AddOns:** Classes need to be initialised first with `class SomeClass;`\n>\n> ---\n>\n> **Missions:** Since Arma 3 v2.02 one can use `import SomeClass;` to initialise a class (see the import keyword).\n>\n> In older versions, use `\"Default\" call BIS_fnc_exportGUIBaseClasses;` and paste the result into the description.ext.\n\n#### RscButton\n\n```cpp\nclass RscButton\n{\n    deletable = 0;\n    fade = 0;\n    access = 0;\n    type = CT_BUTTON;\n    text = \"\";\n    colorText[] = {1,1,1,1};\n    colorDisabled[] = {1,1,1,0.25};\n    colorBackground[] = {0,0,0,0.5};\n    colorBackgroundDisabled[] = {0,0,0,0.5};\n    colorBackgroundActive[] = {0,0,0,1};\n    colorFocused[] = {0,0,0,1};\n    colorShadow[] = {0,0,0,0};\n    colorBorder[] = {0,0,0,1};\n    soundEnter[] =\n    {\n        \"\\A3\\ui_f\\data\\sound\\RscButton\\soundEnter\",\n        0.09,\n        1\n    };\n    soundPush[] =\n    {\n        \"\\A3\\ui_f\\data\\sound\\RscButton\\soundPush\",\n        0.09,\n        1\n    };\n    soundClick[] =\n    {\n        \"\\A3\\ui_f\\data\\sound\\RscButton\\soundClick\",\n        0.09,\n        1\n    };\n    soundEscape[] =\n    {\n        \"\\A3\\ui_f\\data\\sound\\RscButton\\soundEscape\",\n        0.09,\n        1\n    };\n    idc = -1;\n    style = ST_CENTER;\n    x = 0;\n    y = 0;\n    w = 0.095589;\n    h = 0.039216;\n    shadow = 2;\n    font = \"RobotoCondensed\";\n    sizeEx = GUI_TEXT_SIZE_MEDIUM;\n    url = \"\";\n    offsetX = 0;\n    offsetY = 0;\n    offsetPressedX = 0;\n    offsetPressedY = 0;\n    borderSize = 0;\n};\n```\n\n#### RscButtonTextOnly\n\nNothing but text. No background, no oscillating color.\n\n```cpp\nclass RscButtonTextOnly : RscButton\n{\n    SizeEx = GUI_TEXT_SIZE_SMALL;\n    colorBackground[] = { 1, 1, 1, 0 };\n    colorBackgroundActive[] = { 1, 1, 1, 0 };\n    colorBackgroundDisabled[] = { 1, 1, 1, 0 };\n    colorFocused[] = { 1, 1, 1, 0 };\n    colorShadow[] = { 1, 1, 1, 0 };\n    borderSize = 0;\n};\n```","sections":[{"heading":"Introduction","level":3,"markdown":"Buttons are one way to add interactivity to your dialogs. If you need a button that has more options for customization then use CT_SHORTCUTBUTTON.\n\n> [!NOTE]\n> If you want to add an image to the button check out CT_SHORTCUTBUTTON or RscActivePicture instead."},{"heading":"Button States","level":4,"markdown":"The same button four times in different states:\n\n| State | Description |\n|---|---|\n| **Enabled** | The button has not been disabled, it currently doesn't have any mouse or keyboard related focus. |\n| **Disabled** | The button has been explicitly disabled. It will not be clickable. |\n| **Enabled** + **Focused** | As enabled; additionally it will have a small border of the color defined in the *colorFocused* property. This occurs when the button currently has focus (ie. is the default button or has been selected via the *Tab* key). |\n| **Enabled** + **Active** | As enabled; additionally it will have a different background as specified in the *colorBackgroundActive* background. This occurs when the mouse is currently hovering over an unfocused button. |\n| **Enabled** + **Active** + **Focused** | The combined result of the above two states. The mouse is currently hovering over the button in question and it has input focus. |"},{"heading":"Reserved IDCs","level":4,"markdown":"- IDC = 1 for (contextually) OK or CONTINUE\n- IDC = 2 for (contextually) CANCEL, ESCAPE or ABORT\n\n> [!IMPORTANT]\n> If you use these idc values, no action, script or event handler will operate on them."},{"heading":"Related commands & functions","level":4,"markdown":"- Commands: General\n- Commands: UI Eventhandlers"},{"heading":"Related User Interface Eventhandlers","level":4,"markdown":"- Events: General\n- Events: Buttons"},{"heading":"Alphabetical Order","level":3,"markdown":"> [!NOTE]\n> TokenNames common to most controls, such as x, y, w, h, text, idc... can be found **here**.\n\n> [!WARNING]\n> Not all of the listed attributes might have an effect nor might the list be complete. All attributes were gathered with [this](https://github.com/7erra/BIKI.VR/blob/master/fnc/generateCTPage.sqf) config crawler.\n\n```cpp\n#define CT_BUTTON 1\n```"},{"heading":"A","level":4,"markdown":""},{"heading":"action","level":5,"markdown":"**Type:** String\n\n**Description:** Script command(s) to execute when button is pressed. Must use double quotes; single quotes or curly brackets will not work.\n\nThe variable \"_this\" was available until Arma 3 v2.18 and contained an empty string. From Arma 3 v2.18, it is not available anymore.\n\n> [!IMPORTANT]\n> - Unlike User Interface Event Handlers no \"_this\" information about the current control is passed.\n> - It is recommended to use onButtonClick instead.\n\n```cpp\naction = \"BIS_SyndikatAgent setVariable ['State', 1];\";\n```"},{"heading":"autocomplete","level":5,"markdown":"**Type:** Number\n\n**Description:** Should not apply to this control, rather it is used on CT_EDIT.\n\n```cpp\nautocomplete = 0;\n```"},{"heading":"B","level":4,"markdown":""},{"heading":"borderSize","level":5,"markdown":"**Type:** Number\n\n**Description:** If > 0 then a background (in the color defined in 'colorBorder') is drawn behind the button. It extends to the left by the distance defined here, its height is slightly less than that of the button, and it is vertically centered. The width extends to the right, to where the drop shadow starts. Stays static when button is pressed.\n\n```cpp\nborderSize = 0;\n```"},{"heading":"C","level":4,"markdown":""},{"heading":"canModify","level":5,"markdown":"**Type:** Number\n\n**Description:** Should not apply.\n\n```cpp\ncanModify = 1;\n```"},{"heading":"color","level":5,"markdown":"**Type:** Array\n\n**Description:** n/a\n\n```cpp\ncolor[] = {0,0,0,0};\n```"},{"heading":"colorActive","level":5,"markdown":"**Type:** Array\n\n**Description:** n/a\n\n```cpp\ncolorActive[] = {0,0,0,0};\n```"},{"heading":"colorBackgroundActive","level":5,"markdown":"**Type:** Array\n\n**Description:** Background color if \"active\" (i.e. mouse pointer is over it).\n\n```cpp\ncolorBackgroundActive[] = {\"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.77])\",\"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.51])\",\"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.08])\",1};\n```"},{"heading":"colorBackgroundDisabled","level":5,"markdown":"**Type:** Array\n\n**Description:** Background color if control is disabled.\n\n```cpp\ncolorBackgroundDisabled[] = {0,0,0,0.5};\n```"},{"heading":"colorBorder","level":5,"markdown":"**Type:** Array\n\n**Description:** n/a\n\n```cpp\ncolorBorder[] = {0,0,0,1};\n```"},{"heading":"colorFocused","level":5,"markdown":"**Type:** Array\n\n**Description:** Alternating background color. While the control has focus (but without the mouse pointer being over it) the background will cycle between 'colorFocused' and 'colorBackground' or, if defined, 'colorFocused2'. If both are the same, then the color will be steady.\n\n```cpp\ncolorFocused[] = {0,0,0,1};\n```"},{"heading":"colorFocused2","level":5,"markdown":"**Type:** Array\n\n**Description:** n/a\n\n```cpp\ncolorFocused2[] = {1,1,1,0.1};\n```"},{"heading":"colorSelection","level":5,"markdown":"**Type:** Array\n\n**Description:** Should not apply.\n\n```cpp\ncolorSelection[] = {0.47,0.49,0.47,0.93};\n```"},{"heading":"colorShadow","level":5,"markdown":"**Type:** Array\n\n**Description:** Color of drop shadow behind button (not visible if button disabled or foreground color) has an alpha of 1.\n\n```cpp\ncolorShadow[] = {0,0,0,0};\n```"},{"heading":"I","level":4,"markdown":""},{"heading":"idcx","level":5,"markdown":"**Type:** Number\n\n**Description:** Used in the Arsenal display for some reason.\n\n```cpp\nidcx = 912;\n```"},{"heading":"K","level":4,"markdown":""},{"heading":"KeyHints","level":5,"markdown":"**Type:** Class\n\n**Description:** n/a\n\n```cpp\nclass KeyHints\n{\n    class A\n    {\n        key = \"0x00050000 + 0\";\n        hint = \"KEY_XBOX_A\";\n    };\n};\n```"},{"heading":"O","level":4,"markdown":""},{"heading":"offsetPressedX","level":5,"markdown":"**Type:** Number, String\n\n**Description:** The button's text & background will move by this distance horizontally when pressed. Distance is in UI Coordinates.\n\n(If a shadow is defined, it will stay in place.)\nNumber example:\n\n```cpp\noffsetPressedX = 0;\n```\n\nString example:\n\n```cpp\noffsetPressedX = \"pixelW\";\n```"},{"heading":"offsetPressedY","level":5,"markdown":"**Type:** Number, String\n\n**Description:** The button's text & background will move by this distance vertically when pressed. Distance is in UI Coordinates.\n\n(If a shadow is defined, it will stay in place.)\nNumber example:\n\n```cpp\noffsetPressedY = 0;\n```\n\nString example:\n\n```cpp\noffsetPressedY = \"pixelH\";\n```"},{"heading":"offsetX","level":5,"markdown":"**Type:** Number\n\n**Description:** Horizontal offset of drop shadow.\n\nIf 0, then shadow will be placed directly behind button.\n\n```cpp\noffsetX = 0;\n```"},{"heading":"offsetY","level":5,"markdown":"**Type:** Number\n\n**Description:** Vertical offset of drop shadow.\n\nIf 0, then shadow will be placed directly behind button.\n\n```cpp\noffsetY = 0;\n```"},{"heading":"P","level":4,"markdown":""},{"heading":"period","level":5,"markdown":"**Type:** Number\n\n**Description:** Defines how fast the button is oscillating between the colorActive and colorBackground while it is active.\n\n```cpp\nperiod = 0;\n```"},{"heading":"periodFocus","level":5,"markdown":"**Type:** Number\n\n**Description:** n/a\n\n```cpp\nperiodFocus = 2;\n```"},{"heading":"periodOver","level":5,"markdown":"**Type:** Number\n\n**Description:** n/a\n\n```cpp\nperiodOver = 0;\n```"},{"heading":"S","level":4,"markdown":""},{"heading":"shortcuts","level":5,"markdown":"**Type:** Array\n\n**Description:** Key shortcuts. Often overwritten/ignored by engine.\n\n```cpp\nshortcuts[] = {\"512 + 0x20\"};\n```"},{"heading":"soundClick","level":5,"markdown":"**Type:** Array\n\n**Description:** Sound array played when the button is clicked and released.\n\n- file path\n- volume\n- pitch\n\n```cpp\nsoundClick[] = {\"\\A3\\ui_f\\data\\sound\\RscButton\\soundClick\",0.09,1};\n```"},{"heading":"soundEnter","level":5,"markdown":"**Type:** Array\n\n**Description:** Sound array played when the mouse enters the button's area.\n\n```cpp\nsoundEnter[] = {\"\\A3\\ui_f\\data\\sound\\RscButton\\soundEnter\",0.09,1};\n```"},{"heading":"soundEscape","level":5,"markdown":"**Type:** Array\n\n**Description:** n/a\n\n```cpp\nsoundEscape[] = {\"\\A3\\ui_f\\data\\sound\\RscButton\\soundEscape\",0.09,1};\n```"},{"heading":"soundPush","level":5,"markdown":"**Type:** Array\n\n**Description:** Sound array played when the button is pushed down.\n\n```cpp\nsoundPush[] = {\"\\A3\\ui_f\\data\\sound\\RscButton\\soundPush\",0.09,1};\n```"},{"heading":"U","level":4,"markdown":""},{"heading":"url","level":5,"markdown":"**Type:** String\n\n**Description:** URL which will be opened with default web browser. If tooltip is empty, URL will also be set as that. URL must contain `http(s)://`.\n\n> [!NOTE]\n> See Description.ext - CfgCommands to allow URLs.\n\n```cpp\nurl = \"\";\n```"},{"heading":"Default Classes","level":3,"markdown":"> [!NOTE]\n> **Arma 3:** **AddOns:** Classes need to be initialised first with `class SomeClass;`\n>\n> ---\n>\n> **Missions:** Since Arma 3 v2.02 one can use `import SomeClass;` to initialise a class (see the import keyword).\n>\n> In older versions, use `\"Default\" call BIS_fnc_exportGUIBaseClasses;` and paste the result into the description.ext."},{"heading":"RscButton","level":4,"markdown":"```cpp\nclass RscButton\n{\n    deletable = 0;\n    fade = 0;\n    access = 0;\n    type = CT_BUTTON;\n    text = \"\";\n    colorText[] = {1,1,1,1};\n    colorDisabled[] = {1,1,1,0.25};\n    colorBackground[] = {0,0,0,0.5};\n    colorBackgroundDisabled[] = {0,0,0,0.5};\n    colorBackgroundActive[] = {0,0,0,1};\n    colorFocused[] = {0,0,0,1};\n    colorShadow[] = {0,0,0,0};\n    colorBorder[] = {0,0,0,1};\n    soundEnter[] =\n    {\n        \"\\A3\\ui_f\\data\\sound\\RscButton\\soundEnter\",\n        0.09,\n        1\n    };\n    soundPush[] =\n    {\n        \"\\A3\\ui_f\\data\\sound\\RscButton\\soundPush\",\n        0.09,\n        1\n    };\n    soundClick[] =\n    {\n        \"\\A3\\ui_f\\data\\sound\\RscButton\\soundClick\",\n        0.09,\n        1\n    };\n    soundEscape[] =\n    {\n        \"\\A3\\ui_f\\data\\sound\\RscButton\\soundEscape\",\n        0.09,\n        1\n    };\n    idc = -1;\n    style = ST_CENTER;\n    x = 0;\n    y = 0;\n    w = 0.095589;\n    h = 0.039216;\n    shadow = 2;\n    font = \"RobotoCondensed\";\n    sizeEx = GUI_TEXT_SIZE_MEDIUM;\n    url = \"\";\n    offsetX = 0;\n    offsetY = 0;\n    offsetPressedX = 0;\n    offsetPressedY = 0;\n    borderSize = 0;\n};\n```"},{"heading":"RscButtonTextOnly","level":4,"markdown":"Nothing but text. No background, no oscillating color.\n\n```cpp\nclass RscButtonTextOnly : RscButton\n{\n    SizeEx = GUI_TEXT_SIZE_SMALL;\n    colorBackground[] = { 1, 1, 1, 0 };\n    colorBackgroundActive[] = { 1, 1, 1, 0 };\n    colorBackgroundDisabled[] = { 1, 1, 1, 0 };\n    colorFocused[] = { 1, 1, 1, 0 };\n    colorShadow[] = { 1, 1, 1, 0 };\n    borderSize = 0;\n};\n```"}],"categories":["Control Types"],"groups":["GUI"]}