3.2 KiB
3.2 KiB
BaseElement : PropertySystem
The base class for all UI elements in Basalt. This class provides basic properties and event handling functionality.
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| type | string | BaseElement | The type identifier of the element |
| id | string | BaseElement | The unique identifier for the element |
| name | string | BaseElement | The name of the element |
| eventCallbacks | table | BaseElement | The event callbacks for the element |
Functions
| Method | Returns | Description |
|---|---|---|
| BaseElement:destroy | - | Destroys the element and cleans up all references |
| BaseElement:fireEvent | table | Triggers an event and calls all registered callbacks |
| BaseElement:getBaseFrame | table | Returns the base frame of the element |
| BaseElement:isType | boolean | Checks if the element is a specific type |
| BaseElement:listenEvent | table | Enables or disables event listening for a specific event |
| BaseElement:registerCallback | table | Registers a callback function |
| BaseElement:updateRender | - | Requests a render update for this element |
Protected Functions
| Method | Returns | Description |
|---|---|---|
| BaseElement:dispatchEvent | boolean? | Handles all events |
| BaseElement:handleEvent | boolean? | The default event handler for all events |
| BaseElement:init | table | Initializes the BaseElement instance |
| BaseElement:postInit | table | Post initialization |
BaseElement:destroy()
Destroys the element and cleans up all references
Usage
element:destroy()
BaseElement:fireEvent(event, ...)
Triggers an event and calls all registered callbacks
Parameters
eventstringThe event to fire...anyAdditional arguments to pass to the callbacks
Returns
tableselfThe BaseElement instance
Usage
element:fireEvent("mouse_click", 1, 2)
BaseElement:getBaseFrame()
Returns the base frame of the element
Returns
tableBaseFrameThe base frame of the element
BaseElement:isType(type)
Checks if the element is a specific type
Parameters
typestringThe type to check for
Returns
booleanWhetherthe element is of the specified type
BaseElement:listenEvent(eventName, enable?)
Enables or disables event listening for a specific event
Parameters
eventNamestringThe name of the event to listen forenable(optional)booleanWhether to enable or disable the event (default: true)
Returns
tableselfThe BaseElement instance
Usage
element:listenEvent("mouse_click", true)
BaseElement:registerCallback(event, callback)
Registers a callback function for an event
Parameters
eventstringThe event to register the callback forcallbackfunctionThe callback function to register
Returns
tableselfThe BaseElement instance
Usage
element:registerCallback("mouse_click", function(self, ...) end)
BaseElement:updateRender()
Requests a render update for this element
Usage
element:updateRender()