Here is something that i wrote, that works very well!
Lua Code:
local A, C, L = select(2, ...):unpack()
local OrderHallFrameEvent = CreateFrame("Frame")
OrderHallFrameEvent:RegisterEvent("ADDON_LOADED")
OrderHallFrameEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
local GarrsionFrameEvent = CreateFrame("Frame")
GarrsionFrameEvent:RegisterEvent("ADDON_LOADED")
GarrsionFrameEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
GarrsionFrameEvent:RegisterEvent("GARRISON_UPDATE")
local function GarrsionFrameOnEvent(self, event, AddOn)
if C_Garrison.IsPlayerInGarrison(LE_GARRISON_TYPE_7_0) then
ATopPanel:Show()
else
ATopPanel:Hide()
return
end
end
local function OrderHallBarOnEvent(self, event, AddOn)
if AddOn == "Blizzard_OrderHallUI" then
-- Create a Fake Bar so we can reposition the Troops Icon + Text
local OrderHallCommandBarFrame = CreateFrame("Frame", nil, UIParent)
OrderHallCommandBarFrame:SetSize(588, 24)
OrderHallCommandBarFrame:SetPoint("TOP", UIParent, 0, -1)
-- Attach the Original Bar to our Fake Bar!
local AOrderHallCommandBar = _G["OrderHallCommandBar"]
AOrderHallCommandBar:ClearAllPoints()
AOrderHallCommandBar:SetParent("UIParent")
AOrderHallCommandBar:SetAllPoints(OrderHallCommandBarFrame)
AOrderHallCommandBar:SetPoint("TOP", OrderHallCommandBarFrame)
-- Hide Blizz Texture & World Map Button
AOrderHallCommandBar.Background:Hide()
AOrderHallCommandBar.WorldMapButton:Hide()
-- Reposition Icons + Texts
AOrderHallCommandBar.ClassIcon:ClearAllPoints()
AOrderHallCommandBar.ClassIcon:SetPoint("TOPLEFT", UIParent, 0, -1)
AOrderHallCommandBar.Currency:ClearAllPoints()
AOrderHallCommandBar.Currency:SetPoint("TOPLEFT", UIParent, 618, -6)
AOrderHallCommandBar.CurrencyIcon:ClearAllPoints()
AOrderHallCommandBar.CurrencyIcon:SetPoint("TOPLEFT", UIParent, 662, 0)
AOrderHallCommandBar.AreaName:SetFont(C.Media.Font2, 14, "THINOUTLINE")
AOrderHallCommandBar.AreaName:SetVertexColor(0.41, 0.8, 0.94)
end
end
GarrsionFrameEvent:SetScript("OnEvent", GarrsionFrameOnEvent)
OrderHallFrameEvent:SetScript("OnEvent", OrderHallBarOnEvent)