/trunk/PhanxConfig-Dropdown
CloseDropDownMenus() |
end |
local function Disable(self) |
self.labelText:SetFontObject(GameFontDisable) |
self.valueText:SetFontObject(GameFontDisableSmall) |
self.button:Disable() |
end |
local function Enable(self) |
self.labelText:SetFontObject(GameFontNormal) |
self.valueText:SetFontObject(GameFontHighlightSmall) |
self.button:Enable() |
end |
local function GetValue(self) |
return UIDropDownMenu_GetSelectedValue(self.dropdown) or self.valueText:GetText() |
end |
end |
local i = 0 |
function lib.CreateDropdown(parent, name, desc, init) |
assert( type(parent) == "table" and parent.CreateFontString, "PhanxConfig-Button: Parent is not a valid frame!" ) |
function lib:New(parent, name, desc, init) |
assert( type(parent) == "table" and parent.CreateFontString, "PhanxConfig-Dropdown: Parent is not a valid frame!" ) |
if type(name) ~= "string" then name = nil end |
if type(desc) ~= "string" then desc = nil end |
button:SetHighlightTexture("Interface\\Buttons\\UI-Common-MouseHilight") |
button:GetHighlightTexture():SetBlendMode("ADD") |
frame.Enable = Enable |
frame.Disable = Disable |
frame.GetValue = GetValue |
frame.SetValue = SetValue |
end |
return frame |
end |