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.
59 lines
2.2 KiB
59 lines
2.2 KiB
local AS, L, S, R = unpack(AddOnSkins)
|
|
|
|
function R:OrderHallCommander(event, addon)
|
|
if (event == "ADDON_LOADED" and addon == 'OrderHallCommander') or event == 'PLAYER_ENTERING_WORLD' and IsAddOnLoaded('OrderHallCommander') then
|
|
local OHC = LibStub('LibInit'):GetAddon('OrderHallCommander')
|
|
local OHCCache = OHC:GetCacheModule()
|
|
local TroopFrame = OHCCache:GetTroopsFrame()
|
|
S:HandleFrame(TroopFrame)
|
|
TroopFrame:ClearAllPoints()
|
|
TroopFrame:SetPoint("BOTTOM", OrderHallMissionFrame, "TOP", 0, 0)
|
|
TroopFrame:SetWidth(OrderHallMissionFrame:GetWidth()+2)
|
|
|
|
OrderHallMissionFrameMissions:HookScript('OnShow', function(self)
|
|
AS:Delay(0.5, function()
|
|
local frame = LibInitCheckbox00001 and LibInitCheckbox00001:GetParent():GetParent() or nil
|
|
if not frame then return end
|
|
if frame.IsSkinned then return end
|
|
|
|
frame.IsSkinned = true
|
|
|
|
S:StripTextures(frame)
|
|
S:SetTemplate(frame)
|
|
S:HandleCloseButton(frame.Close)
|
|
|
|
for j = 1, 99 do
|
|
local i = j
|
|
if (j < 10) then i = "0"..j end
|
|
if _G["LibInitCheckbox0000"..i] ~= nil then
|
|
S:HandleCheckBox(_G["LibInitCheckbox0000"..i])
|
|
elseif _G["LibInitSlider000"..i] ~= nil then
|
|
S:HandleSliderFrame(_G["LibInitSlider000"..i])
|
|
elseif _G["LibInitCheckbox000"..i] ~= nil then
|
|
S:HandleCheckBox(_G["LibInitCheckbox000"..i])
|
|
elseif _G["LibInitDropdown000"..i] ~= nil then
|
|
S:HandleDropDownBox(_G["LibInitDropdown000"..i])
|
|
elseif _G["LibInitCheckbox000"..i] ~= nil then
|
|
S:HandleCheckBox(_G["LibInitCheckbox000"..i])
|
|
elseif _G["LibInitButton000"..i] ~= nil then
|
|
S:HandleButton(_G["LibInitButton000"..i])
|
|
end
|
|
end
|
|
|
|
frame = {self.CompleteDialog.BorderFrame.ViewButton:GetChildren()}
|
|
S:HandleButton(frame[1])
|
|
end)
|
|
end)
|
|
AS:UnregisterSkinEvent('OrderHallCommander', event)
|
|
elseif OHCGUIContainer1 and event == "GARRISON_MISSION_COMPLETE_RESPONSE" then
|
|
if OHCGUIContainer1.IsSkinned then return end
|
|
AS:UnregisterSkinEvent('OrderHallCommander', event)
|
|
|
|
AS:Delay(0.3, function()
|
|
S:HandleFrame(OHCGUIContainer1)
|
|
S:HandleCloseButton(OHCGUIContainer1.Close)
|
|
end)
|
|
end
|
|
end
|
|
|
|
AS:RegisterSkin('OrderHallCommander', nil, 'ADDON_LOADED', 'GARRISON_MISSION_COMPLETE_RESPONSE')
|
|
|