Skip to content

Class: CUICheckButton

UI binding for CUICheckButton.

Source

C++ class CUICheckButton : CUI3tButton

Custom Constructor

CUICheckButton

Extends

Constructors

Constructor

ts
new CUICheckButton(): CUICheckButton;

Create an empty UI window.

Returns

CUICheckButton

Inherited from

CUI3tButton.constructor

Methods

AttachChild()

ts
AttachChild(child: CUIWindow): void;

Attach a child window.

Parameters

ParameterTypeDescription
childCUIWindowChild window.

Returns

void

Remarks

The Lua binding adopts child; after attachment, treat the parent as owning its lifetime.

Inherited from

CUI3tButton.AttachChild


DetachChild()

ts
DetachChild(child: CUIWindow): void;

Detach a child window.

Parameters

ParameterTypeDescription
childCUIWindowChild window.

Returns

void

Remarks

Detaching removes the parent relation. It does not reinitialize the window or attach it elsewhere.

Inherited from

CUI3tButton.DetachChild


Enable()

ts
Enable(is_enabled: boolean): void;

Enable or disable interaction.

Parameters

ParameterTypeDescription
is_enabledbooleanWhether the window should be enabled.

Returns

void

Remarks

Enabled state and visibility are separate. Hidden controls can still be enabled.

Inherited from

CUI3tButton.Enable


FocusReceiveTime()

ts
FocusReceiveTime(): number;

Returns

number

Level time when this window received focus.

Inherited from

CUI3tButton.FocusReceiveTime


GetAbsoluteRect()

ts
GetAbsoluteRect(): Frect;

Returns

Frect

Window rectangle in screen coordinates.

Inherited from

CUI3tButton.GetAbsoluteRect


GetCheck()

ts
GetCheck(): boolean;

Returns

boolean

Whether the button is checked.


GetColor()

ts
GetColor(): number;

Returns

number

Texture color.

Inherited from

CUI3tButton.GetColor


GetFont()

ts
GetFont(): CGameFont;

Get the font assigned to this window.

Returns

CGameFont

Font assigned to this window.

Remarks

Text controls need a font assigned before drawing custom text reliably.

Inherited from

CUI3tButton.GetFont


GetHeading()

ts
GetHeading(): number;

Returns

number

Heading angle.

Inherited from

CUI3tButton.GetHeading


GetHeight()

ts
GetHeight(): number;

Returns

number

Window height.

Inherited from

CUI3tButton.GetHeight


GetMouseX()

ts
GetMouseX(): number;

Get cursor X coordinate stored on this window.

Returns

number

Current cursor X coordinate.

Since

OpenXRay 2026-01-01, e3b0e3c5, PR #2028

Source

src/xrUICore/ui_export_script.cpp, CUIWindow.GetMouseX binding.

Inherited from

CUI3tButton.GetMouseX


GetMouseY()

ts
GetMouseY(): number;

Get cursor Y coordinate stored on this window.

Returns

number

Current cursor Y coordinate.

Since

OpenXRay 2026-01-01, e3b0e3c5, PR #2028

Source

src/xrUICore/ui_export_script.cpp, CUIWindow.GetMouseY binding.

Inherited from

CUI3tButton.GetMouseY


GetOriginalRect()

ts
GetOriginalRect(): Frect;

Returns

Frect

Original texture rectangle.

Inherited from

CUI3tButton.GetOriginalRect


GetStretchTexture()

ts
GetStretchTexture(): boolean;

Returns

boolean

Whether texture stretching is enabled.

Inherited from

CUI3tButton.GetStretchTexture


GetText()

ts
GetText(): string;

Returns

string

Current text.

Inherited from

CUI3tButton.GetText


GetTextAlign()

ts
GetTextAlign(): number;

Returns

number

Text alignment id.

Inherited from

CUI3tButton.GetTextAlign


GetTextureColor()

ts
GetTextureColor(): number;

Returns

number

Texture color.

Inherited from

CUI3tButton.GetTextureColor


GetTextureRect()

ts
GetTextureRect(): Frect;

Returns

Frect

Texture rectangle.

Inherited from

CUI3tButton.GetTextureRect


GetTextX()

ts
GetTextX(): number;

Returns

number

Text X offset.

Inherited from

CUI3tButton.GetTextX


GetTextY()

ts
GetTextY(): number;

Returns

number

Text Y offset.

Inherited from

CUI3tButton.GetTextY


GetWidth()

ts
GetWidth(): number;

Returns

number

Window width.

Inherited from

CUI3tButton.GetWidth


GetWndPos()

ts
GetWndPos(): vector2;

Returns

vector2

Window position relative to its parent.

Inherited from

CUI3tButton.GetWndPos


Init()

Call Signature

ts
Init(frect: Frect): void;

Initialize window rectangle.

Parameters
ParameterTypeDescription
frectFrectWindow rectangle.
Returns

void

Inherited from

CUI3tButton.Init

Call Signature

ts
Init(
   x1: number, 
   y1: number, 
   x2: number, 
   y2: number): void;

Initialize window rectangle.

Parameters
ParameterTypeDescription
x1numberX position.
y1numberY position.
x2numberWidth.
y2numberHeight.
Returns

void

Remarks

Coordinates are relative to the parent; x2 and y2 are size, not bottom-right coordinates.

Inherited from

CUI3tButton.Init


InitTexture()

ts
InitTexture(texture: string): void;

Assign texture by atlas id.

Parameters

ParameterTypeDescription
texturestringTexture id.

Returns

void

Inherited from

CUI3tButton.InitTexture


InitTextureEx()

ts
InitTextureEx(first: string, second: string): void;

Assign texture and shader by name.

Parameters

ParameterTypeDescription
firststringTexture id.
secondstringShader id.

Returns

void

Inherited from

CUI3tButton.InitTextureEx


IsAutoDelete()

ts
IsAutoDelete(): boolean;

Returns

boolean

Whether the engine owns and deletes this window with its parent.

Inherited from

CUI3tButton.IsAutoDelete


IsCursorOverWindow()

ts
IsCursorOverWindow(): boolean;

Returns

boolean

Whether the UI cursor is currently over this window.

Inherited from

CUI3tButton.IsCursorOverWindow


IsEnabled()

ts
IsEnabled(): boolean;

Returns

boolean

Whether the window accepts interaction.

Inherited from

CUI3tButton.IsEnabled


IsShown()

ts
IsShown(): boolean;

Returns

boolean

Whether the window is visible.

Inherited from

CUI3tButton.IsShown


ResetPPMode()

ts
ResetPPMode(): void;

Disable post-process mode for this window.

Returns

void

Remarks

Pair with CUIWindow.SetPPMode when a window no longer needs post-process rendering.

Inherited from

CUI3tButton.ResetPPMode


SetAutoDelete()

ts
SetAutoDelete(auto_delete: boolean): void;

Set whether the parent owns this child window.

Parameters

ParameterTypeDescription
auto_deletebooleanWhether the engine should delete the child automatically.

Returns

void

Remarks

Use this for script-created windows that are attached to a parent and should be cleaned up with the UI tree.

Inherited from

CUI3tButton.SetAutoDelete


SetCheck()

ts
SetCheck(value: boolean): void;

Set checked state.

Parameters

ParameterTypeDescription
valuebooleanNew checked state.

Returns

void


SetColor()

ts
SetColor(color: number): void;

Set texture color.

Parameters

ParameterTypeDescription
colornumberARGB color.

Returns

void

Inherited from

CUI3tButton.SetColor


SetDependControl()

ts
SetDependControl(window: CUIWindow): void;

Bind another control to this checkbox state.

Parameters

ParameterTypeDescription
windowCUIWindowDependent control.

Returns

void

Remarks

The dependent control follows this checkbox state in the UI.


SetElipsis()

ts
SetElipsis(a: number, b: number): void;

Configure text ellipsis.

Parameters

ParameterTypeDescription
anumberEllipsis mode.
bnumberIndent.

Returns

void

Inherited from

CUI3tButton.SetElipsis


SetFont()

ts
SetFont(font: CGameFont): void;

Set the font used by this window.

Parameters

ParameterTypeDescription
fontCGameFontFont object.

Returns

void

Inherited from

CUI3tButton.SetFont


SetHeading()

ts
SetHeading(number: number): void;

Set heading angle.

Parameters

ParameterTypeDescription
numbernumberHeading angle.

Returns

void

Inherited from

CUI3tButton.SetHeading


SetHeight()

ts
SetHeight(height: number): void;

Set window height.

Parameters

ParameterTypeDescription
heightnumberNew height.

Returns

void

Inherited from

CUI3tButton.SetHeight


SetOriginalRect()

ts
SetOriginalRect(frect: Frect): void;

Set original texture rectangle.

Parameters

ParameterTypeDescription
frectFrectOriginal rectangle.

Returns

void

Inherited from

CUI3tButton.SetOriginalRect


SetPPMode()

ts
SetPPMode(): void;

Enable post-process mode for this window.

Returns

void

Remarks

Use for windows meant to be drawn through the post-process UI path, and reset it when the window returns to normal UI rendering.

Inherited from

CUI3tButton.SetPPMode


SetStretchTexture()

ts
SetStretchTexture(stretch: boolean): void;

Enable or disable texture stretching.

Parameters

ParameterTypeDescription
stretchbooleanWhether texture should stretch to the window rect.

Returns

void

Inherited from

CUI3tButton.SetStretchTexture


SetText()

ts
SetText(text: string): void;

Set raw text.

Parameters

ParameterTypeDescription
textstringText value.

Returns

void

Inherited from

CUI3tButton.SetText


SetTextAlign()

ts
SetTextAlign(align: number): void;

Set text alignment.

Parameters

ParameterTypeDescription
alignnumberAlignment id.

Returns

void

Inherited from

CUI3tButton.SetTextAlign


SetTextColor()

ts
SetTextColor(
   a: number, 
   r: number, 
   g: number, 
   b: number): void;

Set text color from color channels.

Parameters

ParameterTypeDescription
anumberAlpha channel.
rnumberRed channel.
gnumberGreen channel.
bnumberBlue channel.

Returns

void

Inherited from

CUI3tButton.SetTextColor


SetTextST()

ts
SetTextST(string: string): void;

Set translated string-table text.

Parameters

ParameterTypeDescription
stringstringString table id.

Returns

void

Inherited from

CUI3tButton.SetTextST


SetTextureColor()

ts
SetTextureColor(color: number): void;

Set texture color.

Parameters

ParameterTypeDescription
colornumberARGB color.

Returns

void

Inherited from

CUI3tButton.SetTextureColor


SetTextureOffset()

ts
SetTextureOffset(x: number, y: number): void;

Set texture drawing offset.

Parameters

ParameterTypeDescription
xnumberX offset.
ynumberY offset.

Returns

void

Inherited from

CUI3tButton.SetTextureOffset


SetTextureRect()

ts
SetTextureRect(frect: Frect): void;

Set source texture rectangle.

Parameters

ParameterTypeDescription
frectFrectTexture rectangle.

Returns

void

Inherited from

CUI3tButton.SetTextureRect


SetTextX()

ts
SetTextX(x: number): void;

Set text X offset.

Parameters

ParameterTypeDescription
xnumberX offset.

Returns

void

Inherited from

CUI3tButton.SetTextX


SetTextY()

ts
SetTextY(x: number): void;

Set text Y offset.

Parameters

ParameterTypeDescription
xnumberY offset.

Returns

void

Inherited from

CUI3tButton.SetTextY


SetWidth()

ts
SetWidth(width: number): void;

Set window width.

Parameters

ParameterTypeDescription
widthnumberNew width.

Returns

void

Inherited from

CUI3tButton.SetWidth


SetWindowName()

ts
SetWindowName(name: string): void;

Set debug/window name.

Parameters

ParameterTypeDescription
namestringWindow name.

Returns

void

Inherited from

CUI3tButton.SetWindowName


SetWndPos()

Call Signature

ts
SetWndPos(vector2: vector2): void;

Set window position.

Parameters
ParameterTypeDescription
vector2vector2New position.
Returns

void

Inherited from

CUI3tButton.SetWndPos

Call Signature

ts
SetWndPos(x1: number, y1: number): void;

Set window position.

Parameters
ParameterTypeDescription
x1numberX position.
y1numberY position.
Returns

void

Inherited from

CUI3tButton.SetWndPos


SetWndRect()

Call Signature

ts
SetWndRect(rect: Frect): void;

Set window rectangle.

Parameters
ParameterTypeDescription
rectFrectNew rectangle.
Returns

void

Inherited from

CUI3tButton.SetWndRect

Call Signature

ts
SetWndRect(
   x1: number, 
   y1: number, 
   x2: number, 
   y2: number): void;

Set window rectangle.

Parameters
ParameterTypeDescription
x1numberX position.
y1numberY position.
x2numberWidth.
y2numberHeight.
Returns

void

Remarks

Coordinates are relative to the parent; x2 and y2 are size, not bottom-right coordinates.

Inherited from

CUI3tButton.SetWndRect


SetWndSize()

Call Signature

ts
SetWndSize(vector2: vector2): void;

Set window size.

Parameters
ParameterTypeDescription
vector2vector2New size.
Returns

void

Inherited from

CUI3tButton.SetWndSize

Call Signature

ts
SetWndSize(width: number, height: number): void;

Set window size.

Parameters
ParameterTypeDescription
widthnumberNew width.
heightnumberNew height.
Returns

void

Inherited from

CUI3tButton.SetWndSize


Show()

ts
Show(show: boolean): void;

Show or hide the window.

Parameters

ParameterTypeDescription
showbooleanWhether the window should be visible.

Returns

void

Remarks

Visibility does not attach, detach, enable, or disable the window.

Inherited from

CUI3tButton.Show


TextControl()

ts
TextControl(): CUILines;

Returns

CUILines

Text line controller.

Inherited from

CUI3tButton.TextControl


WindowName()

ts
WindowName(): string;

Returns

string

Window name.

Inherited from

CUI3tButton.WindowName

Properties

__name

ts
readonly __name: string;

LuaBind instance constructor name.

Inherited from

CUI3tButton.__name


__name

ts
readonly static __name: string;

LuaBind class constructor name.

Inherited from

CUI3tButton.__name