Class: MockCUIMessageBoxEx
Mock generic message box.
Extends
Implements
CUIMessageBoxEx
Accessors
__name
Get Signature
get __name(): string;Returns
string
Implementation of
CUIMessageBoxEx.__nameInherited from
__name
Get Signature
get static __name(): string;Returns
string
Inherited from
Constructors
Constructor
new MockCUIMessageBoxEx(): MockCUIMessageBoxEx;Returns
MockCUIMessageBoxEx
Inherited from
Methods
GetHeight()
GetHeight(): number;Returns
number
Window height.
Implementation of
CUIMessageBoxEx.GetHeightInherited from
GetWidth()
GetWidth(): number;Returns
number
Window width.
Implementation of
CUIMessageBoxEx.GetWidthInherited from
OnKeyboard()
OnKeyboard(): boolean;Returns
boolean
Inherited 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
CUIMessageBoxEx.ShowInherited from
create()
static create(): MockCUIMessageBoxEx;Returns
MockCUIMessageBoxEx
Overrides
mock()
static mock(): CUIMessageBoxEx;Returns
CUIMessageBoxEx
Overrides
Properties
AttachChild
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
CUIMessageBoxEx.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
CUIMessageBoxEx.DetachChildInherited from
Enable
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
CUIMessageBoxEx.EnableInherited from
focusReceiveTime
focusReceiveTime: number = 0;Inherited from
MockCUIDialogWnd.focusReceiveTime
FocusReceiveTime
FocusReceiveTime: Mock<() => number>;Returns
Level time when this window received focus.
Implementation of
CUIMessageBoxEx.FocusReceiveTimeInherited from
MockCUIDialogWnd.FocusReceiveTime
GetAbsoluteRect
GetAbsoluteRect: Mock<() => Frect>;Returns
Window rectangle in screen coordinates.
Implementation of
CUIMessageBoxEx.GetAbsoluteRectInherited from
MockCUIDialogWnd.GetAbsoluteRect
GetFont
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
CUIMessageBoxEx.GetFontInherited from
GetHolder
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
CUIMessageBoxEx.GetHolderInherited from
GetHost
GetHost: Mock<() => string>;Returns
Host entered in the dialog.
Implementation of
CUIMessageBoxEx.GetHostGetMouseX
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
CUIMessageBoxEx.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
CUIMessageBoxEx.GetMouseYInherited from
GetPassword
GetPassword: Mock<() => string>;Returns
Password entered in the dialog.
Implementation of
CUIMessageBoxEx.GetPasswordGetWndPos
GetWndPos: Mock<() => vector2>;Returns
Window position relative to its parent.
Implementation of
CUIMessageBoxEx.GetWndPosInherited from
HideDialog
HideDialog: Mock<UnknownFunction>;Hide the dialog.
Implementation of
CUIMessageBoxEx.HideDialogInherited from
holder
holder: CDialogHolder | null = null;Inherited from
host
host: string = "";Init
Init: Mock<(rectOrX: number | Frect, y?: number, width?: number, height?: number) => void>;Initialize window rectangle.
Param
frect
Window rectangle.
Implementation of
CUIMessageBoxEx.InitInherited from
InitMessageBox
InitMessageBox: Mock<UnknownFunction>;Initialize message box dialog layout.
Param
selector
Message box template selector.
Implementation of
CUIMessageBoxEx.InitMessageBoxisAutoDelete
isAutoDelete: boolean = false;Inherited from
IsAutoDelete
IsAutoDelete: Mock<() => boolean>;Returns
Whether the engine owns and deletes this window with its parent.
Implementation of
CUIMessageBoxEx.IsAutoDeleteInherited from
IsCursorOverWindow
IsCursorOverWindow: Mock<() => boolean>;Returns
Whether the UI cursor is currently over this window.
Implementation of
CUIMessageBoxEx.IsCursorOverWindowInherited from
MockCUIDialogWnd.IsCursorOverWindow
isEnabled
isEnabled: boolean = false;Inherited from
IsEnabled
IsEnabled: Mock<() => boolean>;Returns
Whether the window accepts interaction.
Implementation of
CUIMessageBoxEx.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
CUIMessageBoxEx.IsShownInherited from
mouseX
mouseX: number = 0;Inherited from
mouseY
mouseY: number = 0;Inherited from
password
password: string = "";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
CUIMessageBoxEx.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
CUIMessageBoxEx.SetAutoDeleteInherited from
MockCUIDialogWnd.SetAutoDelete
SetFont
SetFont: Mock<(font: CGameFont) => void>;Set the font used by this window.
Param
font
Font object.
Implementation of
CUIMessageBoxEx.SetFontInherited from
SetHeight
SetHeight: Mock<(height: number) => void>;Set window height.
Param
height
New height.
Implementation of
CUIMessageBoxEx.SetHeightInherited from
SetHolder
SetHolder: Mock<(holder: CDialogHolder) => void>;Assign a dialog holder.
Param
holder
Dialog holder.
Implementation of
CUIMessageBoxEx.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
CUIMessageBoxEx.SetPPModeInherited from
SetText
SetText: Mock<(text: string) => void>;Set message text.
Param
text
Text to show.
Implementation of
CUIMessageBoxEx.SetTextSetWidth
SetWidth: Mock<(width: number) => void>;Set window width.
Param
width
New width.
Implementation of
CUIMessageBoxEx.SetWidthInherited from
SetWindowName
SetWindowName: Mock<(name: string) => void>;Set debug/window name.
Param
name
Window name.
Implementation of
CUIMessageBoxEx.SetWindowNameInherited from
MockCUIDialogWnd.SetWindowName
SetWndPos
SetWndPos: Mock<(positionOrX: number | vector2, y?: number) => void>;Set window position.
Param
vector2
New position.
Implementation of
CUIMessageBoxEx.SetWndPosInherited from
SetWndRect
SetWndRect: Mock<(rectOrX: number | Frect, y?: number, width?: number, height?: number) => void>;Set window rectangle.
Param
rect
New rectangle.
Implementation of
CUIMessageBoxEx.SetWndRectInherited from
SetWndSize
SetWndSize: Mock<(sizeOrWidth: number | vector2, height?: number) => void>;Set window size.
Param
vector2
New size.
Implementation of
CUIMessageBoxEx.SetWndSizeInherited from
ShowDialog
ShowDialog: Mock<UnknownFunction>;Show or hide the dialog.
Param
show
Whether the dialog should be visible.
Implementation of
CUIMessageBoxEx.ShowDialogInherited from
text
text: string = "";windowFont
windowFont: CGameFont | null = null;Inherited from
windowName
windowName: string | null = null;Inherited from
WindowName
WindowName: Mock<() => string>;Returns
Window name.
Implementation of
CUIMessageBoxEx.WindowNameInherited from
windowPosition
windowPosition: vector2;Inherited from
MockCUIDialogWnd.windowPosition
windowRect
windowRect: Frect | null = null;Inherited from
windowSize
windowSize: vector2;