Control

This type represents an abstract GUI control.

id

FieldRead only

Type: int

Control ID.


idString

FieldRead only

Type: string

String representation of control's ID. This may be empty for some controls.


isVisible

FieldRead only

Type: bool

Control's visibility state.


parent

FieldRead only

Type: control?

Parent control. Might be nil on some controls.


type

FieldRead only

Type: ControlType

Control's type.


inactive

Field

Type: bool

If set to true, will mark this control to the inactive state.


inactiveText

Field

Type: string

Tooltip replacement to show when control is inactive.


inactiveColor

Field

Type: Color

Label color override for inactive controls.


tooltip

Field

Type: string

Tooltip text.


pos

Field

Type: Vec2

Relative position of this control


size

Field

Type: Vec2

Total size of this control


sizeToParentW

Field

Type: boolean

Whether or not the width of this control is locked to it's parent container


sizeToParentH

Field

Type: boolean

Whether or not the height of this control is locked to it's parent container


isTakingInput

Field

Type: boolean

circle-exclamation

Whether or not this control handles input in any way.


isTakingKeys

Field

Type: boolean

circle-exclamation

Whether or not this control is listening to generic key presses.


isTakingText

Field

Type: boolean

circle-exclamation

Whether or not this control is listening and handling text input.


margin

Field

Type: rect

The margin/offset to the parent container. Left, top, right and bottom, respectively.


isMouseOnMe

Field

Type: boolean

circle-exclamation

Whether or not the user is hovering this control.


aliases

Field

Type: table[string]

Alias list for this control. Used in search box to support different naming (e.g. if a user searches for "Double tap", will find "Rapid fire" instead).


GetPosAbs

Method

Returns this control's position relative to the screen origin (0, 0).

Arguments

None.

Returns

Type
Description

Absolute position of this control.

Example


GetArea

Method

Returns a rectangle containing the area of this control relative to the current container.

Arguments

Name

Type

Description

includeMargin

boolean

Whether or not to include the margin in the area.

Returns

Type
Description

Area of this control in container space.

Example


GetAreaAbs

Method

Returns a rectangle containing the area of this control relative to the screen origin (0, 0).

Arguments

Name

Type

Description

includeMargin

boolean

Whether or not to include the margin in the area.

Returns

Type
Description

Area of this control in screen space.

Example


GetLabel

Method

Returns the label of this control in the menu.

circle-exclamation

Arguments

None.

Returns

Type
Description

Control label, if any.

Example


GetHotkeyState

Method

Returns true if any of the control's hotkeys are active.

Arguments

None.

Returns

Type
Description

bool

true if any hotkey is active.

Example


HasHotkeys

Method

Returns true if this control has any hotkeys.

Arguments

None.

Returns

Type
Description

bool

true if control has hotkeys.

Example


SetDimensions

Method

Overrides the offset and size for this control.

circle-info

This method does not override sizeToParentW and sizeToParentH.

Arguments

Name

Type

Description

position

Offset

size

Size

Returns

Nothing.

Example

SetVisible

Method

Changes visibility state for this control.

triangle-exclamation

Arguments

Name
Type
Description

val

bool

Visibility state.

Returns

Nothing.

Example


AddCallback

Method

Adds a callback to this control.

Arguments

Name
Type
Description

cbk

function

Callback.

Returns

Nothing.

Example


Cast

Method

Attempts to downcast the control to the correct type.

circle-check

Arguments

None.

Returns

Type
Description

<control>

New type, if any.

Example


Reset

Method

Resets control's state. This action is usually required if you change control's value directly by interacting with ValueParam.

You also should call this method on layouts if you add multiple controls into them.

Arguments

None.

Returns

Nothing.

Example


Last updated