1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-12 13:28:33 +00:00
4
GUI
Robert Beekman edited this page 2017-09-12 14:19:44 +02:00

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.

----------------------------------------------------------------------------------
-------------------------------- Artemis LUA file --------------------------------
----------------------------------------------------------------------------------
function openWindow()
    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)
end

Gui.AddEditorButton("Options", openWindow)