Class: MockCUIScriptWnd
Mocking script window for testing.
Extends
Implements
CUIScriptWnd
Accessors
__name
Get Signature
get __name(): string;Returns
string
Implementation of
CUIScriptWnd.__nameInherited from
__name
Get Signature
get static __name(): string;Returns
string
Inherited from
Constructors
Constructor
new MockCUIScriptWnd(): MockCUIScriptWnd;Returns
MockCUIScriptWnd
Inherited from
Methods
GetHeight()
GetHeight(): number;Returns
number
Window height.
Implementation of
CUIScriptWnd.GetHeightInherited from
GetWidth()
GetWidth(): number;Returns
number
Window width.
Implementation of
CUIScriptWnd.GetWidthInherited from
OnKeyboard()
OnKeyboard(): boolean;Returns
boolean
Implementation of
CUIScriptWnd.OnKeyboardInherited from
Show()
Show(isShown: boolean): void;Show or hide the window.
Parameters
| Parameter | Type |
|---|---|
isShown | boolean |
Returns
void
Remarks
Visibility does not attach, detach, enable, or disable the window.
Implementation of
CUIScriptWnd.ShowInherited from
Update()
Update(): void;Update the script window.
Returns
void
Implementation of
CUIScriptWnd.Updatecreate()
static create(): MockCUIScriptWnd;Returns
MockCUIScriptWnd
Overrides
mock()
static mock(): CUIScriptWnd;Returns
CUIScriptWnd
Overrides
Properties
AddCallback
AddCallback: Mock<UnknownFunction>;Register a named UI callback.
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.
Param
name
Control name.
Param
event
UI event id.
Param
cb
Callback function.
Param
source
Optional callback owner.
Implementation of
CUIScriptWnd.AddCallbackAttachChild
AttachChild: Mock<(window: CUIWindow) => void>;Attach a child window.
Remarks
The Lua binding adopts child; after attachment, treat the parent as owning its lifetime.
Param
child
Child window.
Implementation of
CUIScriptWnd.AttachChildInherited from
children
children: CUIWindow[] = [];Inherited from
DetachChild
DetachChild: Mock<(window: CUIWindow) => void>;Detach a child window.
Remarks
Detaching removes the parent relation. It does not reinitialize the window or attach it elsewhere.
Param
child
Child window.
Implementation of
CUIScriptWnd.DetachChildInherited from
Dispatch
Dispatch: Mock<() => boolean>;Dispatch a UI command.
Remarks
Used for dialog command routing. Return true only when the command was handled.
Param
command
Command id.
Param
parameter
Command parameter.
Returns
Whether the command was handled.
Implementation of
CUIScriptWnd.DispatchEnable
Enable: Mock<(isEnabled: boolean) => void>;Enable or disable interaction.
Remarks
Enabled state and visibility are separate. Hidden controls can still be enabled.
Param
is_enabled
Whether the window should be enabled.
Implementation of
CUIScriptWnd.EnableInherited from
focusReceiveTime
focusReceiveTime: number = 0;Inherited from
MockCUIDialogWnd.focusReceiveTime
FocusReceiveTime
FocusReceiveTime: Mock<() => number>;Returns
Level time when this window received focus.
Implementation of
CUIScriptWnd.FocusReceiveTimeInherited from
MockCUIDialogWnd.FocusReceiveTime
GetAbsoluteRect
GetAbsoluteRect: Mock<() => Frect>;Returns
Window rectangle in screen coordinates.
Implementation of
CUIScriptWnd.GetAbsoluteRectInherited from
MockCUIDialogWnd.GetAbsoluteRect
GetDialogWnd
GetDialogWnd: Mock<(id: string) => CUIDialogWnd>;Find a dialog window by id.
Param
id
Window id.
Returns
Control instance, or null when not found or not matching.
Implementation of
CUIScriptWnd.GetDialogWndGetEditBox
GetEditBox: Mock<(id: string) => CUIEditBox>;Find an edit box by id.
Param
id
Window id.
Returns
Control instance, or null when not found or not matching.
Implementation of
CUIScriptWnd.GetEditBoxGetFont
GetFont: Mock<() => CGameFont>;Get the font assigned to this window.
Remarks
Text controls need a font assigned before drawing custom text reliably.
Returns
Font assigned to this window.
Implementation of
CUIScriptWnd.GetFontInherited from
GetFrameLineWnd
GetFrameLineWnd: Mock<(id: string) => CUIFrameLineWnd>;Find a frame line by id.
Param
id
Window id.
Returns
Control instance, or null when not found or not matching.
Implementation of
CUIScriptWnd.GetFrameLineWndGetFrameWindow
GetFrameWindow: Mock<(id: string) => CUIFrameWindow>;Find a frame window by id.
Param
id
Window id.
Returns
Control instance, or null when not found or not matching.
Implementation of
CUIScriptWnd.GetFrameWindowGetHolder
GetHolder: Mock<() => CDialogHolder>;Get the dialog holder.
Remarks
The holder is available only after the dialog is assigned to one by the owning UI flow.
Returns
Dialog holder.
Implementation of
CUIScriptWnd.GetHolderInherited from
GetListBox
GetListBox: Mock<(id: string) => CUIListBox<CUIListBoxItem>>;Find a list box by id.
Param
id
Window id.
Returns
Control instance, or null when not found or not matching.
Implementation of
CUIScriptWnd.GetListBoxGetListWnd
GetListWnd: Mock<(id: string) => CUIListWnd>;Find a list window by id.
Param
id
Window id.
Returns
Control instance, or null when not found or not matching.
Implementation of
CUIScriptWnd.GetListWndGetMouseX
GetMouseX: Mock<() => number>;Get cursor X coordinate stored on this window.
Since
OpenXRay 2026-01-01, e3b0e3c5, PR #2028
Source
src/xrUICore/ui_export_script.cpp, CUIWindow.GetMouseX binding.
Returns
Current cursor X coordinate.
Implementation of
CUIScriptWnd.GetMouseXInherited from
GetMouseY
GetMouseY: Mock<() => number>;Get cursor Y coordinate stored on this window.
Since
OpenXRay 2026-01-01, e3b0e3c5, PR #2028
Source
src/xrUICore/ui_export_script.cpp, CUIWindow.GetMouseY binding.
Returns
Current cursor Y coordinate.
Implementation of
CUIScriptWnd.GetMouseYInherited from
GetProgressBar
GetProgressBar: Mock<(id: string) => CUIProgressBar>;Find a progress bar by id.
Param
id
Window id.
Returns
Control instance, or null when not found or not matching.
Implementation of
CUIScriptWnd.GetProgressBarGetStatic
GetStatic: Mock<(id: string) => CUIStatic>;Find a static control by id.
Param
id
Window id.
Returns
Control instance, or null when not found or not matching.
Implementation of
CUIScriptWnd.GetStaticGetTabControl
GetTabControl: Mock<(id: string) => CUITabControl>;Find a tab control by id.
Param
id
Window id.
Returns
Control instance, or null when not found or not matching.
Implementation of
CUIScriptWnd.GetTabControlGetWndPos
GetWndPos: Mock<() => vector2>;Returns
Window position relative to its parent.
Implementation of
CUIScriptWnd.GetWndPosInherited from
HideDialog
HideDialog: Mock<UnknownFunction>;Hide the dialog.
Implementation of
CUIScriptWnd.HideDialogInherited from
holder
holder: CDialogHolder | null = null;Inherited from
Init
Init: Mock<(rectOrX: number | Frect, y?: number, width?: number, height?: number) => void>;Initialize window rectangle.
Param
frect
Window rectangle.
Implementation of
CUIScriptWnd.InitInherited from
isAutoDelete
isAutoDelete: boolean = false;Inherited from
IsAutoDelete
IsAutoDelete: Mock<() => boolean>;Returns
Whether the engine owns and deletes this window with its parent.
Implementation of
CUIScriptWnd.IsAutoDeleteInherited from
IsCursorOverWindow
IsCursorOverWindow: Mock<() => boolean>;Returns
Whether the UI cursor is currently over this window.
Implementation of
CUIScriptWnd.IsCursorOverWindowInherited from
MockCUIDialogWnd.IsCursorOverWindow
isEnabled
isEnabled: boolean = false;Inherited from
IsEnabled
IsEnabled: Mock<() => boolean>;Returns
Whether the window accepts interaction.
Implementation of
CUIScriptWnd.IsEnabledInherited from
isPostProcessMode
isPostProcessMode: boolean = false;Inherited from
MockCUIDialogWnd.isPostProcessMode
isShown
isShown: boolean = false;Inherited from
IsShown
IsShown: Mock<() => boolean>;Returns
Whether the window is visible.
Implementation of
CUIScriptWnd.IsShownInherited from
Load
Load: Mock<() => boolean>;Load a UI section or XML resource.
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.
Param
value
Resource or section name.
Returns
Whether the load succeeded.
Implementation of
CUIScriptWnd.LoadmouseX
mouseX: number = 0;Inherited from
mouseY
mouseY: number = 0;Inherited from
Register
Register: Mock<(window: CUIWindow, name?: string) => void>;Register a child window for lookup and callbacks.
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.
Param
window
Child window.
Param
name
Optional registration name.
Implementation of
CUIScriptWnd.RegisterregisteredWindows
registeredWindows: Map<string, CUIWindow>;ResetPPMode
ResetPPMode: Mock<() => void>;Disable post-process mode for this window.
Remarks
Pair with CUIWindow.SetPPMode when a window no longer needs post-process rendering.
Implementation of
CUIScriptWnd.ResetPPModeInherited from
SetAutoDelete
SetAutoDelete: Mock<(isAutoDelete: boolean) => void>;Set whether the parent owns this child window.
Remarks
Use this for script-created windows that are attached to a parent and should be cleaned up with the UI tree.
Param
auto_delete
Whether the engine should delete the child automatically.
Implementation of
CUIScriptWnd.SetAutoDeleteInherited from
MockCUIDialogWnd.SetAutoDelete
SetFont
SetFont: Mock<(font: CGameFont) => void>;Set the font used by this window.
Param
font
Font object.
Implementation of
CUIScriptWnd.SetFontInherited from
SetHeight
SetHeight: Mock<(height: number) => void>;Set window height.
Param
height
New height.
Implementation of
CUIScriptWnd.SetHeightInherited from
SetHolder
SetHolder: Mock<(holder: CDialogHolder) => void>;Assign a dialog holder.
Param
holder
Dialog holder.
Implementation of
CUIScriptWnd.SetHolderInherited from
SetPPMode
SetPPMode: Mock<() => void>;Enable post-process mode for this window.
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.
Implementation of
CUIScriptWnd.SetPPModeInherited from
SetWidth
SetWidth: Mock<(width: number) => void>;Set window width.
Param
width
New width.
Implementation of
CUIScriptWnd.SetWidthInherited from
SetWindowName
SetWindowName: Mock<(name: string) => void>;Set debug/window name.
Param
name
Window name.
Implementation of
CUIScriptWnd.SetWindowNameInherited from
MockCUIDialogWnd.SetWindowName
SetWndPos
SetWndPos: Mock<(positionOrX: number | vector2, y?: number) => void>;Set window position.
Param
vector2
New position.
Implementation of
CUIScriptWnd.SetWndPosInherited from
SetWndRect
SetWndRect: Mock<(rectOrX: number | Frect, y?: number, width?: number, height?: number) => void>;Set window rectangle.
Param
rect
New rectangle.
Implementation of
CUIScriptWnd.SetWndRectInherited from
SetWndSize
SetWndSize: Mock<(sizeOrWidth: number | vector2, height?: number) => void>;Set window size.
Param
vector2
New size.
Implementation of
CUIScriptWnd.SetWndSizeInherited from
ShowDialog
ShowDialog: Mock<UnknownFunction>;Show or hide the dialog.
Param
show
Whether the dialog should be visible.
Implementation of
CUIScriptWnd.ShowDialogInherited from
windowFont
windowFont: CGameFont | null = null;Inherited from
windowName
windowName: string | null = null;Inherited from
WindowName
WindowName: Mock<() => string>;Returns
Window name.
Implementation of
CUIScriptWnd.WindowNameInherited from
windowPosition
windowPosition: vector2;Inherited from
MockCUIDialogWnd.windowPosition
windowRect
windowRect: Frect | null = null;Inherited from
windowSize
windowSize: vector2;