3.1 KiB
3.1 KiB
Program
This is the program class. It provides a program that runs in a window.
Extends: VisualElement
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| program | table | nil | The program instance |
| path | string | "" | The path to the program |
| running | boolean | false | Whether the program is running |
| errorCallback | function | nil | The error callback function |
| doneCallback | function | nil | The done callback function |
Functions
| Method | Returns | Description |
|---|---|---|
| Program.new | - | |
| Program:run | - | |
| Program:resize | - | |
| Program:resume | - | |
| Program:stop | - | |
| Program.new | Program | Creates a new Program instance |
| Program:init | Program | Initializes the Program instance |
| Program:execute | Program | Executes a program |
| Program:stop | Program | Stops the program |
| Program:sendEvent | Program | Sends an event to the program |
| Program:onError | Program | Registers a callback for the program's error event |
| Program:onDone | Program | Registers a callback for the program's done event |
| Program:dispatchEvent | any | Handles all incomming events |
| Program:focus | - | Gets called when the element gets focused |
| Program:render | - | Renders the program |
Program.new()
Program:run()
Program:resize()
Program:resume()
Program:stop()
Program.new()
Returns
ProgramobjectThe newly created Program instance
Program:init(props, basalt)
Parameters
propstableThe properties to initialize the element withbasalttableThe basalt instance
Returns
ProgramselfThe initialized instance
Program:execute(path, env?, addEnvironment?)
Executes a program
Parameters
pathstringThe path to the programenv(optional)tableThe environment to run the program inaddEnvironment(optional)booleanWhether to add the environment to the program's environment (false = overwrite instead of adding)
Returns
ProgramselfThe Program instance
Program:stop()
Stops the program
Returns
ProgramselfThe Program instance
Program:sendEvent(event, any)
Sends an event to the program
Parameters
eventstringThe event to sendanyTheevent arguments
Returns
ProgramselfThe Program instance
Program:onError(fn)
Registers a callback for the program's error event, if the function returns false, the program won't stop
Parameters
fnfunctionThe callback function to register
Returns
ProgramselfThe Program instance
Program:onDone(fn)
Registers a callback for the program's done event
Parameters
fnfunctionThe callback function to register
Returns
ProgramselfThe Program instance
Program:dispatchEvent(event, any)
Parameters
eventstringThe event to handleanyTheevent arguments
Returns
anyresultThe event result