You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.5 KiB
50 lines
1.5 KiB
--
|
|
|
|
|
|
function VUHDO_newOptionsAoeAdvicePopulate(aParent)
|
|
local tFrameName, tFrame, tComponent;
|
|
local tX, tY;
|
|
local tIndex = 0;
|
|
|
|
for tName, tSettings in pairs(VUHDO_CONFIG["AOE_ADVISOR"]["config"]) do
|
|
if (VUHDO_AOE_SPELLS[tName] ~= nil) then
|
|
tFrameName = aParent:GetName() .. tName;
|
|
if (_G[tFrameName] == nil) then
|
|
CreateFrame("Frame", tFrameName, aParent, "VuhDoAoeItemTemplate");
|
|
end
|
|
|
|
tFrame = _G[tFrameName];
|
|
|
|
tX = floor(tIndex * 0.2) * (tFrame:GetWidth() + 10) + 20;
|
|
tY = (tIndex % 5) * (tFrame:GetHeight() + 6) + 150;
|
|
tIndex = tIndex + 1;
|
|
|
|
tFrame:Hide();
|
|
|
|
tComponent = _G[tFrameName .. "EnableCheckButton"];
|
|
VUHDO_lnfSetModel(tComponent, "VUHDO_CONFIG.AOE_ADVISOR.config." .. tName .. ".enable");
|
|
VUHDO_lnfCheckButtonInitFromModel(tComponent);
|
|
|
|
tComponent = _G[tFrameName .. "HealedSlider"];
|
|
VUHDO_lnfSetModel(tComponent, "VUHDO_CONFIG.AOE_ADVISOR.config." .. tName .. ".thresh");
|
|
VUHDO_lnfSliderInitFromModel(tComponent);
|
|
|
|
tComponent = _G[tFrameName .. "SpellTextureTexture"];
|
|
tComponent:SetTexture(VUHDO_AOE_SPELLS[tName]["icon"]);
|
|
|
|
tComponent = _G[tFrameName .. "SpellNameLabelLabel"];
|
|
tComponent:SetText(VUHDO_AOE_SPELLS[tName]["name"]);
|
|
|
|
tFrame:SetPoint("TOPLEFT", aParent:GetName(), "TOPLEFT", tX, -tY);
|
|
|
|
if (VUHDO_CONFIG["AOE_ADVISOR"]["knownOnly"] and not VUHDO_isSpellKnown(VUHDO_AOE_SPELLS[tName]["name"])) then
|
|
tFrame:SetAlpha(0.5);
|
|
else
|
|
tFrame:SetAlpha(1);
|
|
end
|
|
|
|
tFrame:Show();
|
|
end
|
|
|
|
end
|
|
end
|