Class: MockCUIEditBox
Mocking edit box for testing.
Extends
Implements
CUIEditBox
Accessors
__name
Get Signature
get __name(): string;Returns
string
Implementation of
CUIEditBox.__nameInherited from
__name
Get Signature
get static __name(): string;Returns
string
Inherited from
Constructors
Constructor
new MockCUIEditBox(): MockCUIEditBox;Returns
MockCUIEditBox
Inherited from
Methods
GetHeight()
GetHeight(): number;Returns
number
Window height.
Implementation of
CUIEditBox.GetHeightInherited from
GetWidth()
GetWidth(): number;Returns
number
Window width.
Implementation of
CUIEditBox.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
CUIEditBox.ShowInherited from
create()
static create(): MockCUIEditBox;Returns
MockCUIEditBox
Overrides
mock()
static mock(): CUIEditBox;Returns
CUIEditBox
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
CUIEditBox.AttachChildInherited from
CaptureFocus
CaptureFocus: Mock<UnknownFunction>;Capture or release keyboard focus.
Remarks
Captured focus routes keyboard input to this edit control until it is released or moved to another capturer.
Param
value
Whether focus should be captured.
Implementation of
CUIEditBox.CaptureFocuschildren
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
CUIEditBox.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
CUIEditBox.EnableInherited from
focusReceiveTime
focusReceiveTime: number = 0;Inherited from
MockCUIWindow.focusReceiveTime
FocusReceiveTime
FocusReceiveTime: Mock<() => number>;Returns
Level time when this window received focus.
Implementation of
CUIEditBox.FocusReceiveTimeInherited from
MockCUIWindow.FocusReceiveTime
GetAbsoluteRect
GetAbsoluteRect: Mock<() => Frect>;Returns
Window rectangle in screen coordinates.
Implementation of
CUIEditBox.GetAbsoluteRectInherited from
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
CUIEditBox.GetFontInherited from
GetMouseX
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
CUIEditBox.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
CUIEditBox.GetMouseYInherited from
GetText
GetText: Mock<() => string>;Returns
Current edit text.
Implementation of
CUIEditBox.GetTextGetWndPos
GetWndPos: Mock<() => vector2>;Returns
Window position relative to its parent.
Implementation of
CUIEditBox.GetWndPosInherited from
Init
Init: Mock<(rectOrX: number | Frect, y?: number, width?: number, height?: number) => void>;Initialize window rectangle.
Param
frect
Window rectangle.
Implementation of
CUIEditBox.InitInherited from
InitTexture
InitTexture: Mock<(texture: string) => void>;Initialize the edit box texture.
Param
texture_id
Texture atlas entry name.
Implementation of
CUIEditBox.InitTextureisAutoDelete
isAutoDelete: boolean = false;Inherited from
IsAutoDelete
IsAutoDelete: Mock<() => boolean>;Returns
Whether the engine owns and deletes this window with its parent.
Implementation of
CUIEditBox.IsAutoDeleteInherited from
IsCursorOverWindow
IsCursorOverWindow: Mock<() => boolean>;Returns
Whether the UI cursor is currently over this window.
Implementation of
CUIEditBox.IsCursorOverWindowInherited from
MockCUIWindow.IsCursorOverWindow
isEnabled
isEnabled: boolean = false;Inherited from
IsEnabled
IsEnabled: Mock<() => boolean>;Returns
Whether the window accepts interaction.
Implementation of
CUIEditBox.IsEnabledInherited from
isPostProcessMode
isPostProcessMode: boolean = false;Inherited from
MockCUIWindow.isPostProcessMode
isShown
isShown: boolean = false;Inherited from
IsShown
IsShown: Mock<() => boolean>;Returns
Whether the window is visible.
Implementation of
CUIEditBox.IsShownInherited from
mouseX
mouseX: number = 0;Inherited from
mouseY
mouseY: number = 0;Inherited from
nextFocusCapturer
nextFocusCapturer: CUICustomEdit | null = null;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
CUIEditBox.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
CUIEditBox.SetAutoDeleteInherited from
SetFont
SetFont: Mock<(font: CGameFont) => void>;Set the font used by this window.
Param
font
Font object.
Implementation of
CUIEditBox.SetFontInherited from
SetHeight
SetHeight: Mock<(height: number) => void>;Set window height.
Param
height
New height.
Implementation of
CUIEditBox.SetHeightInherited from
SetNextFocusCapturer
SetNextFocusCapturer: Mock<(edit: CUICustomEdit) => void>;Set the edit control that receives focus after this one.
Param
edit
Next edit control.
Implementation of
CUIEditBox.SetNextFocusCapturerSetPPMode
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
CUIEditBox.SetPPModeInherited from
SetText
SetText: Mock<(text: string) => string>;Set edit text.
Param
text
New text.
Implementation of
CUIEditBox.SetTextSetWidth
SetWidth: Mock<(width: number) => void>;Set window width.
Param
width
New width.
Implementation of
CUIEditBox.SetWidthInherited from
SetWindowName
SetWindowName: Mock<(name: string) => void>;Set debug/window name.
Param
name
Window name.
Implementation of
CUIEditBox.SetWindowNameInherited from
SetWndPos
SetWndPos: Mock<(positionOrX: number | vector2, y?: number) => void>;Set window position.
Param
vector2
New position.
Implementation of
CUIEditBox.SetWndPosInherited from
SetWndRect
SetWndRect: Mock<(rectOrX: number | Frect, y?: number, width?: number, height?: number) => void>;Set window rectangle.
Param
rect
New rectangle.
Implementation of
CUIEditBox.SetWndRectInherited from
SetWndSize
SetWndSize: Mock<(sizeOrWidth: number | vector2, height?: number) => void>;Set window size.
Param
vector2
New size.
Implementation of
CUIEditBox.SetWndSizeInherited from
text
text: string = "";texture
texture: string | null = null;windowFont
windowFont: CGameFont | null = null;Inherited from
windowName
windowName: string | null = null;Inherited from
WindowName
WindowName: Mock<() => string>;Returns
Window name.
Implementation of
CUIEditBox.WindowNameInherited from
windowPosition
windowPosition: vector2;Inherited from
windowRect
windowRect: Frect | null = null;Inherited from
windowSize
windowSize: vector2;