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