Skip to content

Class: CUIPropertiesBox

UI binding for CUIPropertiesBox.

Source

C++ class CUIPropertiesBox : CUIFrameWindow

Custom Constructor

CUIPropertiesBox

Extends

Constructors

Constructor

ts
new CUIPropertiesBox(): CUIPropertiesBox;

Create an empty UI window.

Returns

CUIPropertiesBox

Inherited from

CUIFrameWindow.constructor

Methods

AddItem()

ts
AddItem(id: string): void;

Add a selectable property item.

Parameters

ParameterTypeDescription
idstringItem id.

Returns

void


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

CUIFrameWindow.AttachChild


AutoUpdateSize()

ts
AutoUpdateSize(): void;

Resize the box to fit its items.

Returns

void


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

CUIFrameWindow.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

CUIFrameWindow.Enable


FocusReceiveTime()

ts
FocusReceiveTime(): number;

Returns

number

Level time when this window received focus.

Inherited from

CUIFrameWindow.FocusReceiveTime


GetAbsoluteRect()

ts
GetAbsoluteRect(): Frect;

Returns

Frect

Window rectangle in screen coordinates.

Inherited from

CUIFrameWindow.GetAbsoluteRect


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

CUIFrameWindow.GetFont


GetHeight()

ts
GetHeight(): number;

Returns

number

Window height.

Inherited from

CUIFrameWindow.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

CUIFrameWindow.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

CUIFrameWindow.GetMouseY


GetSelectedItem()

ts
GetSelectedItem(): CUIListBoxItem;

Returns

CUIListBoxItem

Currently selected property item.


GetWidth()

ts
GetWidth(): number;

Returns

number

Window width.

Inherited from

CUIFrameWindow.GetWidth


GetWndPos()

ts
GetWndPos(): vector2;

Returns

vector2

Window position relative to its parent.

Inherited from

CUIFrameWindow.GetWndPos


Hide()

ts
Hide(): void;

Hide the properties box.

Returns

void


Init()

Call Signature

ts
Init(frect: Frect): void;

Initialize window rectangle.

Parameters
ParameterTypeDescription
frectFrectWindow rectangle.
Returns

void

Inherited from

CUIFrameWindow.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

CUIFrameWindow.Init


InitPropertiesBox()

ts
InitPropertiesBox(position: vector2, size: vector2): void;

Initialize properties box geometry.

Parameters

ParameterTypeDescription
positionvector2Box position.
sizevector2Box size.

Returns

void


IsAutoDelete()

ts
IsAutoDelete(): boolean;

Returns

boolean

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

Inherited from

CUIFrameWindow.IsAutoDelete


IsCursorOverWindow()

ts
IsCursorOverWindow(): boolean;

Returns

boolean

Whether the UI cursor is currently over this window.

Inherited from

CUIFrameWindow.IsCursorOverWindow


IsEnabled()

ts
IsEnabled(): boolean;

Returns

boolean

Whether the window accepts interaction.

Inherited from

CUIFrameWindow.IsEnabled


IsShown()

ts
IsShown(): boolean;

Returns

boolean

Whether the window is visible.

Inherited from

CUIFrameWindow.IsShown


RemoveAll()

ts
RemoveAll(): void;

Remove all property items.

Returns

void


RemoveItem()

ts
RemoveItem(index: number): void;

Remove an item by index.

Parameters

ParameterTypeDescription
indexnumberItem index.

Returns

void


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

CUIFrameWindow.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

CUIFrameWindow.SetAutoDelete


SetColor()

ts
SetColor(color: number): void;

Set frame color.

Parameters

ParameterTypeDescription
colornumberARGB color.

Returns

void

Inherited from

CUIFrameWindow.SetColor


SetFont()

ts
SetFont(font: CGameFont): void;

Set the font used by this window.

Parameters

ParameterTypeDescription
fontCGameFontFont object.

Returns

void

Inherited from

CUIFrameWindow.SetFont


SetHeight()

ts
SetHeight(height: number): void;

Set window height.

Parameters

ParameterTypeDescription
heightnumberNew height.

Returns

void

Inherited from

CUIFrameWindow.SetHeight


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

CUIFrameWindow.SetPPMode


SetWidth()

ts
SetWidth(width: number): void;

Set window width.

Parameters

ParameterTypeDescription
widthnumberNew width.

Returns

void

Inherited from

CUIFrameWindow.SetWidth


SetWindowName()

ts
SetWindowName(name: string): void;

Set debug/window name.

Parameters

ParameterTypeDescription
namestringWindow name.

Returns

void

Inherited from

CUIFrameWindow.SetWindowName


SetWndPos()

Call Signature

ts
SetWndPos(vector2: vector2): void;

Set window position.

Parameters
ParameterTypeDescription
vector2vector2New position.
Returns

void

Inherited from

CUIFrameWindow.SetWndPos

Call Signature

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

Set window position.

Parameters
ParameterTypeDescription
x1numberX position.
y1numberY position.
Returns

void

Inherited from

CUIFrameWindow.SetWndPos


SetWndRect()

Call Signature

ts
SetWndRect(rect: Frect): void;

Set window rectangle.

Parameters
ParameterTypeDescription
rectFrectNew rectangle.
Returns

void

Inherited from

CUIFrameWindow.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

CUIFrameWindow.SetWndRect


SetWndSize()

Call Signature

ts
SetWndSize(vector2: vector2): void;

Set window size.

Parameters
ParameterTypeDescription
vector2vector2New size.
Returns

void

Inherited from

CUIFrameWindow.SetWndSize

Call Signature

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

Set window size.

Parameters
ParameterTypeDescription
widthnumberNew width.
heightnumberNew height.
Returns

void

Inherited from

CUIFrameWindow.SetWndSize


Show()

Call Signature

ts
Show(show: boolean): void;

Show or hide the properties box.

Parameters
ParameterTypeDescription
showbooleanWhether the box should be visible.
Returns

void

Overrides

CUIFrameWindow.Show

Call Signature

ts
Show(int1: number, int2: number): void;

Show the properties box near a screen point.

Parameters
ParameterTypeDescription
int1numberX position.
int2numberY position.
Returns

void

Overrides
ts
CUIFrameWindow.Show

WindowName()

ts
WindowName(): string;

Returns

string

Window name.

Inherited from

CUIFrameWindow.WindowName

Properties

__name

ts
readonly __name: string;

LuaBind instance constructor name.

Inherited from

CUIFrameWindow.__name


__name

ts
readonly static __name: string;

LuaBind class constructor name.

Inherited from

CUIFrameWindow.__name