diff --git a/GUI.md b/GUI.md index f5dbea9..1b31ae9 100644 --- a/GUI.md +++ b/GUI.md @@ -1,50 +1,52 @@ -To be done, here's a quick LUA script with GUI stuff though: - -Note that the window opens whenever the script is loaded, this is a bit annoying since scripts are reloaded whenever you un-focus the profile editor. Will add a way to add buttons to the profile editor so users can open windows when they want. +To be done, here's a quick LUA script with GUI stuff though, it'll add an 'options' button to the profile editor and show a window when that button is clicked. ```lua ---------------------------------------------------------------------------------- -------------------------------- Artemis LUA file -------------------------------- ---------------------------------------------------------------------------------- +function openWindow() + local window = Gui.CreateWindow("Test", 1270, 720); -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); --- 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); -function textChangedHandler(textBox) - textBoxLabel.Text = "You typed: " .. textBox.Text; + -- 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); 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); +Gui.AddEditorButton("Options", openWindow); ``` \ No newline at end of file