Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function list2(params)
- -- this function expects a table
- params.expand = params.expand or 'NO'
- params.list = params.list or {}
- params.size = params.size or 50
- params.value = params.value or ''
- params.active = params.active or 'YES'
- local textbox = iup.text{size = params.size, expand = params.expand, value = params.value, active = params.active}
- local dropdown = iup.list{dropdown = 'YES', size = params.size + 20, expand = params.expand, active = params.active, fgcolor = '0 0 0 0', action = function(self, t, i, v)
- textbox.value = t
- iup.SetFocus(textbox)
- end}
- for i, v in ipairs(params.list) do
- dropdown[i] = v
- if (v == params.value) then dropdown.value = i end
- end
- local zbox = iup.zbox{
- --dropdown must be before textbox within the zbox to create the proper z-order
- iup.hbox{dropdown,},
- iup.hbox{textbox, iup.fill{size = 20}},
- all = 'YES',
- alignment = 'NW',
- }
- return zbox, textbox, dropdown
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement