Advertisement
draugath

VO Dropdown List w/ Editbox

Apr 19th, 2011
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.94 KB | None | 0 0
  1. local function list2(params)
  2.     -- this function expects a table
  3.     params.expand = params.expand or 'NO'
  4.     params.list = params.list or {}
  5.     params.size = params.size or 50
  6.     params.value = params.value or ''
  7.     params.active = params.active or 'YES'
  8.     local textbox = iup.text{size = params.size, expand = params.expand, value = params.value, active = params.active}
  9.     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)
  10.         textbox.value = t
  11.         iup.SetFocus(textbox)
  12.     end}
  13.     for i, v in ipairs(params.list) do
  14.         dropdown[i] = v
  15.         if (v == params.value) then dropdown.value = i end
  16.     end
  17.     local zbox = iup.zbox{
  18.         --dropdown must be before textbox within the zbox to create the proper z-order
  19.         iup.hbox{dropdown,},
  20.         iup.hbox{textbox, iup.fill{size = 20}},
  21.         all = 'YES',
  22.         alignment = 'NW',
  23.     }
  24.     return zbox, textbox, dropdown
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement