# Program : VisualElement This is the program class. It provides a program that runs in a window. ## 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 ## Functions |Method|Returns|Description| |---|---|---| |[Program:execute](#Program:execute)|Program|Executes a program ## Protected Functions |Method|Returns|Description| |---|---|---| |[Program:dispatchEvent](#Program:dispatchEvent)|any|Handles all incomming events |[Program:focus](#Program:focus)|-|Gets called when the element gets focused |[Program:init](#Program:init)|Program|Initializes the Program instance |[Program:render](#Program:render)|-|Renders the program ## Program:execute(path) Executes a program ### Parameters * `path` `string` The path to the program ### Returns * `Program` `self` The Program instance