diff --git a/GUI.md b/GUI.md new file mode 100644 index 0000000..620088e --- /dev/null +++ b/GUI.md @@ -0,0 +1,48 @@ +To be done, here's a quick LUA script with GUI stuff though: + +```lua +---------------------------------------------------------------------------------- +-------------------------------- Artemis LUA file -------------------------------- +---------------------------------------------------------------------------------- + +local window = Gui.CreateWindow("Test", 1270, 720); + +-- Textbox +local textBox = window.CreateTextBox("", 5, 5, 200, 25); +local textBoxLabel = window.CreateLabel("Type something in the textbox", 210, 5); + +function textChangedHandler(textBox) + textBoxLabel.Text = "You typed: " .. textBox.Text; +end +textBox.TextChanged.add(textChangedHandler); + +-- Button +local button = window.CreateButton("Press me :D", 5, 45, 200, 25); +local buttonLabel = window.CreateLabel("Press the button", 210, 43); +local pressCount = 1; +function buttonClickHandler(button) + buttonLabel.Text = "You pressed " .. pressCount .. " time(s)"; + pressCount = pressCount + 1; +end +button.Click.add(buttonClickHandler); + +-- ComboBox +local comboBox = window.CreateComboBox("Value 2", {"Value 1", "Value 2", "Value 3"}, 5, 85, 200, 25); +local comboBoxLabel = window.CreateLabel("Select a value", 210, 83); +function selectionChangedHandler(comboBox) + comboBoxLabel.Text = "You selected: " .. comboBox.Value; +end +comboBox.SelectionChanged.add(selectionChangedHandler); + +-- CheckBox +local checkBox = window.CreateCheckBox("Checkbox label", true, 5, 125) +local checkBoxLabel = window.CreateLabel("Uncheck the checkbox", 210, 120); +function checkBoxClickHandler(checkBox) + if checkBox.IsChecked then + checkBoxLabel.Text = "Checkbox is checked"; + else + checkBoxLabel.Text = "Checkbox is not checked"; + end +end +checkBox.Click.add(checkBoxClickHandler); +``` \ No newline at end of file