ComboBoxExampleCode: Difference between revisions

From Crumbled World Wiki
(Created page with "==Example== <syntaxhighlight lang="lua"> function changeSetting(button) comboBox:setText(button:getTag()) end comboBox = panel:add(ComboBox(PanelSize(size), items[1])) local items = {"item1","item2","item3","item4"} for i=1, #items do local itemButton = comboBox:addItem( Button(PanelSize(Vec2(-1,0.03)), items[i]) ) itemButton:setTag(items[i]) itemButton:addEventCallbackExecute(changeSetting) end </syntaxhighlight>")
 
(No difference)

Latest revision as of 07:59, 6 July 2025

Example

function changeSetting(button)
	comboBox:setText(button:getTag())
end

comboBox = panel:add(ComboBox(PanelSize(size), items[1]))
local items = {"item1","item2","item3","item4"}

for i=1, #items do
	local itemButton = comboBox:addItem( Button(PanelSize(Vec2(-1,0.03)), items[i]) )
	itemButton:setTag(items[i])
	itemButton:addEventCallbackExecute(changeSetting)
end