View Single Post
12-02-15, 09:44 AM   #6
MunkDev
A Scalebane Royal Guard
 
MunkDev's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2015
Posts: 431
Example of dropdown that doesn't spread taint:
Lua Code:
  1. local dropdown = CreateFrame("Button", "TestDropdown", parent, "UIDropDownMenuTemplate")
  2. dropdown.text = _G["TestDropdownText"]
  3. dropdown.text:SetText("Default text")
  4. dropdown.info = {}
  5. dropdown.initialize = function(self)
  6.     wipe(self.info)
  7.     for key, value in pairs(dataTable) do
  8.         self.info.text = key
  9.         self.info.value = value
  10.         self.info.func = function(item)
  11.             self.selectedID = item:GetID()
  12.             self.text:SetText(key)
  13.             self.value = value
  14.         end
  15.         self.info.checked = key == self.text:GetText()
  16.         UIDropDownMenu_AddButton(self.info, 1)
  17.     end
  18. end
  19.  
  20. -- get value from dropdown.value
__________________

Last edited by MunkDev : 12-02-15 at 09:50 AM.
  Reply With Quote