Skip to content

Class: MockCUIWindow

Mock base window class.

Extends

Extended by

Implements

  • CUIWindow

Accessors

__name

Get Signature

ts
get __name(): string;
Returns

string

Implementation of

ts
CUIWindow.__name

Inherited from

MockLuabindClass.__name


__name

Get Signature

ts
get static __name(): string;
Returns

string

Inherited from

MockLuabindClass.__name

Constructors

Constructor

ts
new MockCUIWindow(): MockCUIWindow;

Returns

MockCUIWindow

Inherited from

MockLuabindClass.constructor

Methods

GetHeight()

ts
GetHeight(): number;

Returns

number

Window height.

Implementation of

ts
CUIWindow.GetHeight

GetWidth()

ts
GetWidth(): number;

Returns

number

Window width.

Implementation of

ts
CUIWindow.GetWidth

OnKeyboard()

ts
OnKeyboard(): boolean;

Returns

boolean


Show()

ts
Show(isShown: boolean): void;

Show or hide the window.

Parameters

ParameterType
isShownboolean

Returns

void

Remarks

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

Implementation of

ts
CUIWindow.Show

create()

ts
static create(): MockCUIWindow;

Returns

MockCUIWindow

Overrides

MockLuabindClass.create


mock()

ts
static mock(): CUIWindow;

Returns

CUIWindow

Overrides

MockLuabindClass.mock

Properties

AttachChild

ts
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

ts
CUIWindow.AttachChild

children

ts
children: CUIWindow[] = [];

DetachChild

ts
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

ts
CUIWindow.DetachChild

Enable

ts
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

ts
CUIWindow.Enable

focusReceiveTime

ts
focusReceiveTime: number = 0;

FocusReceiveTime

ts
FocusReceiveTime: Mock<() => number>;

Returns

Level time when this window received focus.

Implementation of

ts
CUIWindow.FocusReceiveTime

GetAbsoluteRect

ts
GetAbsoluteRect: Mock<() => Frect>;

Returns

Window rectangle in screen coordinates.

Implementation of

ts
CUIWindow.GetAbsoluteRect

GetFont

ts
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

ts
CUIWindow.GetFont

GetMouseX

ts
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

ts
CUIWindow.GetMouseX

GetMouseY

ts
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

ts
CUIWindow.GetMouseY

GetWndPos

ts
GetWndPos: Mock<() => vector2>;

Returns

Window position relative to its parent.

Implementation of

ts
CUIWindow.GetWndPos

Init

ts
Init: Mock<(rectOrX: number | Frect, y?: number, width?: number, height?: number) => void>;

Initialize window rectangle.

Param

frect

Window rectangle.

Implementation of

ts
CUIWindow.Init

isAutoDelete

ts
isAutoDelete: boolean = false;

IsAutoDelete

ts
IsAutoDelete: Mock<() => boolean>;

Returns

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

Implementation of

ts
CUIWindow.IsAutoDelete

IsCursorOverWindow

ts
IsCursorOverWindow: Mock<() => boolean>;

Returns

Whether the UI cursor is currently over this window.

Implementation of

ts
CUIWindow.IsCursorOverWindow

isEnabled

ts
isEnabled: boolean = false;

IsEnabled

ts
IsEnabled: Mock<() => boolean>;

Returns

Whether the window accepts interaction.

Implementation of

ts
CUIWindow.IsEnabled

isPostProcessMode

ts
isPostProcessMode: boolean = false;

isShown

ts
isShown: boolean = false;

IsShown

ts
IsShown: Mock<() => boolean>;

Returns

Whether the window is visible.

Implementation of

ts
CUIWindow.IsShown

mouseX

ts
mouseX: number = 0;

mouseY

ts
mouseY: number = 0;

ResetPPMode

ts
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

ts
CUIWindow.ResetPPMode

SetAutoDelete

ts
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

ts
CUIWindow.SetAutoDelete

SetFont

ts
SetFont: Mock<(font: CGameFont) => void>;

Set the font used by this window.

Param

font

Font object.

Implementation of

ts
CUIWindow.SetFont

SetHeight

ts
SetHeight: Mock<(height: number) => void>;

Set window height.

Param

height

New height.

Implementation of

ts
CUIWindow.SetHeight

SetPPMode

ts
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

ts
CUIWindow.SetPPMode

SetWidth

ts
SetWidth: Mock<(width: number) => void>;

Set window width.

Param

width

New width.

Implementation of

ts
CUIWindow.SetWidth

SetWindowName

ts
SetWindowName: Mock<(name: string) => void>;

Set debug/window name.

Param

name

Window name.

Implementation of

ts
CUIWindow.SetWindowName

SetWndPos

ts
SetWndPos: Mock<(positionOrX: number | vector2, y?: number) => void>;

Set window position.

Param

vector2

New position.

Implementation of

ts
CUIWindow.SetWndPos

SetWndRect

ts
SetWndRect: Mock<(rectOrX: number | Frect, y?: number, width?: number, height?: number) => void>;

Set window rectangle.

Param

rect

New rectangle.

Implementation of

ts
CUIWindow.SetWndRect

SetWndSize

ts
SetWndSize: Mock<(sizeOrWidth: number | vector2, height?: number) => void>;

Set window size.

Param

vector2

New size.

Implementation of

ts
CUIWindow.SetWndSize

windowFont

ts
windowFont: CGameFont | null = null;

windowName

ts
windowName: string | null = null;

WindowName

ts
WindowName: Mock<() => string>;

Returns

Window name.

Implementation of

ts
CUIWindow.WindowName

windowPosition

ts
windowPosition: vector2;

windowRect

ts
windowRect: Frect | null = null;

windowSize

ts
windowSize: vector2;