Skip to content

Class: CUIScriptWnd

UI binding for CUIScriptWnd.

Source

C++ class CUIScriptWnd : CUIDialogWnd,DLL_Pure

Custom Constructor

CUIScriptWnd

Remarks

Register child controls before adding callbacks or using typed lookup helpers.

Extends

Constructors

Constructor

ts
new CUIScriptWnd(): CUIScriptWnd;

Create a script-driven dialog window.

Returns

CUIScriptWnd

Overrides

CUIDialogWnd.constructor

Methods

AddCallback()

ts
AddCallback(
   name: string, 
   event: number, 
   cb: (this: void) => void, 
   source?: CUIWindow): void;

Register a named UI callback.

Parameters

ParameterTypeDescription
namestringControl name.
eventnumberUI event id.
cb(this: void) => voidCallback function.
source?CUIWindowOptional callback owner.

Returns

void

Remarks

The callback is matched by control name and event. Register the target control first so its window name and message target are set on this script window.


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

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

CUIDialogWnd.DetachChild


Dispatch()

ts
Dispatch(command: number, parameter: number): boolean;

Dispatch a UI command.

Parameters

ParameterTypeDescription
commandnumberCommand id.
parameternumberCommand parameter.

Returns

boolean

Whether the command was handled.

Remarks

Used for dialog command routing. Return true only when the command was handled.


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

CUIDialogWnd.Enable


FocusReceiveTime()

ts
FocusReceiveTime(): number;

Returns

number

Level time when this window received focus.

Inherited from

CUIDialogWnd.FocusReceiveTime


GetAbsoluteRect()

ts
GetAbsoluteRect(): Frect;

Returns

Frect

Window rectangle in screen coordinates.

Inherited from

CUIDialogWnd.GetAbsoluteRect


GetDialogWnd()

ts
GetDialogWnd(id: string): Nullable<CUIDialogWnd>;

Find a dialog window by id.

Parameters

ParameterTypeDescription
idstringWindow id.

Returns

Nullable<CUIDialogWnd>

Control instance, or null when not found or not matching.


GetEditBox()

ts
GetEditBox(id: string): Nullable<CUIEditBox>;

Find an edit box by id.

Parameters

ParameterTypeDescription
idstringWindow id.

Returns

Nullable<CUIEditBox>

Control instance, or null when not found or not matching.


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

CUIDialogWnd.GetFont


GetFrameLineWnd()

ts
GetFrameLineWnd(id: string): Nullable<CUIFrameLineWnd>;

Find a frame line by id.

Parameters

ParameterTypeDescription
idstringWindow id.

Returns

Nullable<CUIFrameLineWnd>

Control instance, or null when not found or not matching.


GetFrameWindow()

ts
GetFrameWindow(id: string): Nullable<CUIFrameWindow>;

Find a frame window by id.

Parameters

ParameterTypeDescription
idstringWindow id.

Returns

Nullable<CUIFrameWindow>

Control instance, or null when not found or not matching.


GetHeight()

ts
GetHeight(): number;

Returns

number

Window height.

Inherited from

CUIDialogWnd.GetHeight


GetHolder()

ts
GetHolder(): CDialogHolder;

Get the dialog holder.

Returns

CDialogHolder

Dialog holder.

Remarks

The holder is available only after the dialog is assigned to one by the owning UI flow.

Inherited from

CUIDialogWnd.GetHolder


GetListBox()

ts
GetListBox(id: string): Nullable<CUIListBox<CUIListBoxItem>>;

Find a list box by id.

Parameters

ParameterTypeDescription
idstringWindow id.

Returns

Nullable<CUIListBox<CUIListBoxItem>>

Control instance, or null when not found or not matching.


GetListWnd()

ts
GetListWnd(id: string): Nullable<CUIListWnd>;

Find a list window by id.

Parameters

ParameterTypeDescription
idstringWindow id.

Returns

Nullable<CUIListWnd>

Control instance, or null when not found or not matching.


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

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

CUIDialogWnd.GetMouseY


GetProgressBar()

ts
GetProgressBar(id: string): Nullable<CUIProgressBar>;

Find a progress bar by id.

Parameters

ParameterTypeDescription
idstringWindow id.

Returns

Nullable<CUIProgressBar>

Control instance, or null when not found or not matching.


GetStatic()

ts
GetStatic(id: string): Nullable<CUIStatic>;

Find a static control by id.

Parameters

ParameterTypeDescription
idstringWindow id.

Returns

Nullable<CUIStatic>

Control instance, or null when not found or not matching.


GetTabControl()

ts
GetTabControl(id: string): Nullable<CUITabControl>;

Find a tab control by id.

Parameters

ParameterTypeDescription
idstringWindow id.

Returns

Nullable<CUITabControl>

Control instance, or null when not found or not matching.


GetWidth()

ts
GetWidth(): number;

Returns

number

Window width.

Inherited from

CUIDialogWnd.GetWidth


GetWndPos()

ts
GetWndPos(): vector2;

Returns

vector2

Window position relative to its parent.

Inherited from

CUIDialogWnd.GetWndPos


HideDialog()

ts
HideDialog(): void;

Hide the dialog.

Returns

void

Inherited from

CUIDialogWnd.HideDialog


Init()

Call Signature

ts
Init(frect: Frect): void;

Initialize window rectangle.

Parameters
ParameterTypeDescription
frectFrectWindow rectangle.
Returns

void

Inherited from

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

CUIDialogWnd.Init


IsAutoDelete()

ts
IsAutoDelete(): boolean;

Returns

boolean

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

Inherited from

CUIDialogWnd.IsAutoDelete


IsCursorOverWindow()

ts
IsCursorOverWindow(): boolean;

Returns

boolean

Whether the UI cursor is currently over this window.

Inherited from

CUIDialogWnd.IsCursorOverWindow


IsEnabled()

ts
IsEnabled(): boolean;

Returns

boolean

Whether the window accepts interaction.

Inherited from

CUIDialogWnd.IsEnabled


IsShown()

ts
IsShown(): boolean;

Returns

boolean

Whether the window is visible.

Inherited from

CUIDialogWnd.IsShown


Load()

ts
Load(value: string): boolean;

Load a UI section or XML resource.

Parameters

ParameterTypeDescription
valuestringResource or section name.

Returns

boolean

Whether the load succeeded.

Remarks

The base CUIScriptWnd binding accepts the value but always reports success. Real loading is usually done by XML helper code before controls are registered.


OnKeyboard()

ts
OnKeyboard(key: TXR_DIK_key, event: TXR_ui_event): boolean;

Handle keyboard input.

Parameters

ParameterTypeDescription
keyTXR_DIK_keyDIK key code.
eventTXR_ui_eventUI keyboard event.

Returns

boolean

Whether the event was handled.

Remarks

Called by the dialog holder/input stack. Return true only when the script window handled the key.


Register()

ts
Register(window: CUIWindow, name?: string): void;

Register a child window for lookup and callbacks.

Parameters

ParameterTypeDescription
windowCUIWindowChild window.
name?stringOptional registration name.

Returns

void

Remarks

Registration sets this script window as the child's message target. When name is provided, it also replaces the child's window name used by callback matching and typed lookup.


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

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

CUIDialogWnd.SetAutoDelete


SetFont()

ts
SetFont(font: CGameFont): void;

Set the font used by this window.

Parameters

ParameterTypeDescription
fontCGameFontFont object.

Returns

void

Inherited from

CUIDialogWnd.SetFont


SetHeight()

ts
SetHeight(height: number): void;

Set window height.

Parameters

ParameterTypeDescription
heightnumberNew height.

Returns

void

Inherited from

CUIDialogWnd.SetHeight


SetHolder()

ts
SetHolder(holder: CDialogHolder): void;

Assign a dialog holder.

Parameters

ParameterTypeDescription
holderCDialogHolderDialog holder.

Returns

void

Inherited from

CUIDialogWnd.SetHolder


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

CUIDialogWnd.SetPPMode


SetWidth()

ts
SetWidth(width: number): void;

Set window width.

Parameters

ParameterTypeDescription
widthnumberNew width.

Returns

void

Inherited from

CUIDialogWnd.SetWidth


SetWindowName()

ts
SetWindowName(name: string): void;

Set debug/window name.

Parameters

ParameterTypeDescription
namestringWindow name.

Returns

void

Inherited from

CUIDialogWnd.SetWindowName


SetWndPos()

Call Signature

ts
SetWndPos(vector2: vector2): void;

Set window position.

Parameters
ParameterTypeDescription
vector2vector2New position.
Returns

void

Inherited from

CUIDialogWnd.SetWndPos

Call Signature

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

Set window position.

Parameters
ParameterTypeDescription
x1numberX position.
y1numberY position.
Returns

void

Inherited from

CUIDialogWnd.SetWndPos


SetWndRect()

Call Signature

ts
SetWndRect(rect: Frect): void;

Set window rectangle.

Parameters
ParameterTypeDescription
rectFrectNew rectangle.
Returns

void

Inherited from

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

CUIDialogWnd.SetWndRect


SetWndSize()

Call Signature

ts
SetWndSize(vector2: vector2): void;

Set window size.

Parameters
ParameterTypeDescription
vector2vector2New size.
Returns

void

Inherited from

CUIDialogWnd.SetWndSize

Call Signature

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

Set window size.

Parameters
ParameterTypeDescription
widthnumberNew width.
heightnumberNew height.
Returns

void

Inherited from

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

CUIDialogWnd.Show


ShowDialog()

ts
ShowDialog(show: boolean): void;

Show or hide the dialog.

Parameters

ParameterTypeDescription
showbooleanWhether the dialog should be visible.

Returns

void

Inherited from

CUIDialogWnd.ShowDialog


Update()

ts
Update(): void;

Update the script window.

Returns

void


WindowName()

ts
WindowName(): string;

Returns

string

Window name.

Inherited from

CUIDialogWnd.WindowName

Properties

__name

ts
readonly __name: string;

LuaBind instance constructor name.

Inherited from

CUIDialogWnd.__name


__name

ts
readonly static __name: string;

LuaBind class constructor name.

Inherited from

CUIDialogWnd.__name