Fix ChangeableObject docs #63
@@ -1,38 +1,14 @@
|
|||||||
The ChangeableObject class is a subclass of VisualObject and Object that provides additional methods for handling changes to objects.
|
The ChangeableObject class is a subclass of VisualObject and Object that provides additional methods for handling changes to objects.
|
||||||
|
|
||||||
In addition to the Object and VisualObject methods, changeableObjects also have the following methods:
|
In addition to the Object and VisualObject methods, ChangeableObjects also have the following methods:
|
||||||
|
|
||||||
| | |
|
| | |
|
||||||
|---|---|
|
|---|---|
|
||||||
|[setValue](objects/Button/setText.md)|Changes the button text
|
|[setValue](objects/ChangeableObject/setValue.md)|Sets the value of your object
|
||||||
|[getValue](objects/Button/setHorizontalAlign.md)|Changes the horizontal text position
|
|[getValue](objects/ChangeableObject/getValue.md)|Gets the value of your object
|
||||||
|[onChange](objects/Button/setVerticalAlign.md)|Changes the vertical text position
|
|
||||||
|
|
||||||
# Example
|
## Events
|
||||||
|
|
||||||
Here's an example of how to create a fully functional button using the Button object:
|
| | |
|
||||||
|
|---|---|
|
||||||
```lua
|
|[onChange](objects/ChangeableObject/onChange.md)|Fires when the object value has changed
|
||||||
local main = basalt.createFrame()
|
|
||||||
local aButton = main:addButton():setText("Click")
|
|
||||||
|
|
||||||
aButton:onClick(function(self,event,button,x,y)
|
|
||||||
if(event=="mouse_click")and(button==1)then
|
|
||||||
basalt.debug("Left mousebutton got clicked!")
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
```
|
|
||||||
|
|
||||||
Alternatively, you can create a button using an XML layout:
|
|
||||||
|
|
||||||
```xml
|
|
||||||
<button onClick="buttonClick" text="Click">
|
|
||||||
<onClick>
|
|
||||||
if(event=="mouse_click")and(button==1)then
|
|
||||||
basalt.debug("Left mousebutton got clicked!")
|
|
||||||
end
|
|
||||||
</onClick>
|
|
||||||
</button>
|
|
||||||
```
|
|
||||||
|
|
||||||
In these examples, a button is created with the text "Click". When the left mouse button is clicked on the button, the message "Left mouse button got clicked!" is printed.
|
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ Events are actions or occurrences that happen during the execution of your progr
|
|||||||
|[onKey](objects/Object/onKey.md)|Fires when the object is focused and a keyboard key is pressed
|
|[onKey](objects/Object/onKey.md)|Fires when the object is focused and a keyboard key is pressed
|
||||||
|[onChar](objects/Object/onChar.md)|Fires when the object is focused and a character key is pressed
|
|[onChar](objects/Object/onChar.md)|Fires when the object is focused and a character key is pressed
|
||||||
|[onKeyUp](objects/Object/onKeyUp.md)|Fires when the object is focused and a keyboard key is released
|
|[onKeyUp](objects/Object/onKeyUp.md)|Fires when the object is focused and a keyboard key is released
|
||||||
|[onChange](objects/Object/onChange.md)|Fires when the object value has changed
|
|
||||||
|[onGetFocus](objects/Object/onGetFocus.md)|Fires when the object gains focus
|
|[onGetFocus](objects/Object/onGetFocus.md)|Fires when the object gains focus
|
||||||
|[onLoseFocus](objects/Object/onLoseFocus.md)|Fires when the object loses focus
|
|[onLoseFocus](objects/Object/onLoseFocus.md)|Fires when the object loses focus
|
||||||
|[onEvent](objects/Object/onEvent.md)|Fires for any other event
|
|[onEvent](objects/Object/onEvent.md)|Fires for any other event
|
||||||
|
|||||||
@@ -1,32 +0,0 @@
|
|||||||
# Object - Event
|
|
||||||
|
|
||||||
## onChange
|
|
||||||
|
|
||||||
`onChange(self)`
|
|
||||||
|
|
||||||
This is a custom event which gets triggered as soon as the function :setValue() is called. This function is also called by basalt, for example if you change the input, textfield or checkbox (or all the different types of lists) objects.
|
|
||||||
|
|
||||||
Here is a example on how to add a onChange event to your input, and also another example for your checkbox:
|
|
||||||
|
|
||||||
```lua
|
|
||||||
local basalt = require("basalt")
|
|
||||||
|
|
||||||
local main = basalt.createFrame()
|
|
||||||
local aInput = main:addInput():setPosition(3,3)
|
|
||||||
local aCheckbox = main:addCheckbox():setPosition(3,5)
|
|
||||||
|
|
||||||
local function checkInput(input)
|
|
||||||
if(string.lower(input:getValue())=="hello")then
|
|
||||||
basalt.debug("Hello back!")
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
local function checkCheckbox(checkbox)
|
|
||||||
if(checkbox:getValue()==true)then -- or if(checkbox:getValue())then
|
|
||||||
basalt.debug("Checkbox is active, let's do something!")
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
aInput:onChange(checkInput)
|
|
||||||
aCheckbox:onChange(checkCheckbox)
|
|
||||||
```
|
|
||||||
Reference in New Issue
Block a user