Its not static....
i thought that to but it turns out none of the LDB icons, except for EasyDND which has an error in it that causes the button to appear no mater what which is why my code does not error on it ever, are not actually static.
Also a few non-LDB icons as well like WIM3's icon.
As it turns out or at lest this appears to be the case at any rate, that some of those icons frames are only created if the show minimap button option is checked within the addons options. Soooo what this means is that my chunk of code errors out if the option is set to hide the button. It seems to think the frame does not exist.
Ultimately its purpose is so that i no longer have to transfer WTF's with my UI for everything to set up properly. Minimap Icons on first install were just out of control IMO. Going threw and hiding them is a pain for me let alone the end user. Now i have made it so in its raw forum with no WTF's it does work properly, i just made sure that my code works on the principal that all addons load in default state, but the problem is if the end user clicks that hide minimap button option the next time they load the game it will error out.
Same issue occurs with the FubarFrame2 if you change fubar options so that their is only one bar the fubarframe2:hide tag errors.... also an issue i foresee is how to make it only do all of this on the first load up. it in reality should be able to allow for end user to adjust and it not reset but the way i have done this so far it will reset every time someone logs in or out or for that mater zones.... or /reloads
the whole code looks like this.....
Code:
local dummy = function() end
local takeover = CreateFrame"Frame"
takeover:RegisterEvent("PLAYER_LOGIN")
takeover:SetScript("OnEvent", function(self, event)
ChatFrame1:ClearAllPoints()
ChatFrame1:SetPoint("BOTTOMLEFT", GrimUIcoreArtB1, "BOTTOMLEFT", 14, 25)
ChatFrame1:SetWidth(350)
ChatFrame1:SetHeight(190)
ChatFrame1:SetFrameLevel(10)
ChatFrame1UpButton:Hide();
ChatFrame1DownButton:Hide();
ChatFrame1.ClearAllPoints = dummy
ChatFrame1.SetPoint = dummy
ChatFrame1UpButton.Show = dummy
ChatFrame1DownButton.Show = dummy
ChatFrame5:ClearAllPoints()
ChatFrame5:SetPoint("BOTTOMRIGHT", GrimUIcoreArtB4, "BOTTOMRIGHT", -13, 17)
ChatFrame5:SetWidth(235)
ChatFrame5:SetHeight(110)
ChatFrame5UpButton:Hide();
ChatFrame5DownButton:Hide();
ChatFrame5.ClearAllPoints = dummy
ChatFrame5.SetPoint = dummy
ChatFrame2:ClearAllPoints()
ChatFrame2:SetPoint("BOTTOMRIGHT", ChatFrame5, "BOTTOMLEFT", -7, 0)
ChatFrame2:SetWidth(118)
ChatFrame2:SetHeight(110)
ChatFrame2UpButton:Hide();
ChatFrame2DownButton:Hide();
ChatFrame2.ClearAllPoints = dummy
ChatFrame2.SetPoint = dummy
MainMenuBar:Hide();
FuBarFrame1:Hide();
FuBarFrame2:Hide();
MiniMapWorldMapButton:ClearAllPoints()
MiniMapWorldMapButton:Hide();
MiniMapWorldMapButton.ClearAllPoints = dummy
MiniMapWorldMapButton.SetPoint = dummy
MiniMapWorldMapButton.Show = dummy
SmartBuff_MiniMapButton:ClearAllPoints()
SmartBuff_MiniMapButton:Hide();
SmartBuff_MiniMapButton.ClearAllPoints = dummy
SmartBuff_MiniMapButton.SetPoint = dummy
SmartBuff_MiniMapButton.Show = dummy
CritlineMinimapFrame:ClearAllPoints()
CritlineMinimapFrame:Hide();
CritlineMinimapFrame.ClearAllPoints = dummy
CritlineMinimapFrame.SetPoint = dummy
CritlineMinimapFrame.Show = dummy
TrinketMenu_IconFrame:ClearAllPoints()
TrinketMenu_IconFrame:Hide();
TrinketMenu_IconFrame.ClearAllPoints = dummy
TrinketMenu_IconFrame.SetPoint = dummy
TrinketMenu_IconFrame.Show = dummy
ItemRackMinimapFrame:ClearAllPoints()
ItemRackMinimapFrame:Hide();
ItemRackMinimapFrame.ClearAllPoints = dummy
ItemRackMinimapFrame.SetPoint = dummy
ItemRackMinimapFrame.Show = dummy
MI3_MinimapButton:ClearAllPoints()
MI3_MinimapButton:Hide();
MI3_MinimapButton.ClearAllPoints = dummy
MI3_MinimapButton.SetPoint = dummy
MI3_MinimapButton.Show = dummy
FishingBuddyMinimapFrame:ClearAllPoints()
FishingBuddyMinimapFrame:Hide();
FishingBuddyMinimapFrame.ClearAllPoints = dummy
FishingBuddyMinimapFrame.SetPoint = dummy
FishingBuddyMinimapFrame.Show = dummy
AltoholicMinimapButton:ClearAllPoints()
AltoholicMinimapButton:Hide();
AltoholicMinimapButton.ClearAllPoints = dummy
AltoholicMinimapButton.SetPoint = dummy
AltoholicMinimapButton.Show = dummy
MacaroonMinimapButton:ClearAllPoints()
MacaroonMinimapButton:Hide();
MacaroonMinimapButton.ClearAllPoints = dummy
MacaroonMinimapButton.SetPoint = dummy
MacaroonMinimapButton.Show = dummy
Gatherer_MinimapOptionsButton:ClearAllPoints()
Gatherer_MinimapOptionsButton:Hide();
Gatherer_MinimapOptionsButton.ClearAllPoints = dummy
Gatherer_MinimapOptionsButton.SetPoint = dummy
Gatherer_MinimapOptionsButton.Show = dummy
DBMMinimapButton:ClearAllPoints()
DBMMinimapButton:Hide();
DBMMinimapButton.ClearAllPoints = dummy
DBMMinimapButton.SetPoint = dummy
DBMMinimapButton.Show = dummy
end)
local hostiletakeover = CreateFrame"Frame"
hostiletakeover:RegisterEvent("PLAYER_ENTERING_WORLD")
hostiletakeover:SetScript("OnEvent", function(self, event)
Minimap:ClearAllPoints()
Minimap:SetPoint("CENTER", UIParent)
Minimap:SetPoint("BOTTOM", UIParent, 0, 10)
Minimap:SetHeight(127)
Minimap.SetHeight = dummy
MinimapZoomIn:Hide();
MinimapZoomOut:Hide();
MinimapBackdrop:Hide();
MinimapBackdrop.Show = dummy
Minimap:SetBackdropBorderColor(nil, nil, nil, nil)
Minimap.SetBackdropBorderColor = dummy
Minimap:SetMaskTexture([[Interface\AddOns\GrimUIcore\Masks\Mask-SQUARE]])
GameTimeFrame:Hide();
Minimap.ClearAllPoints = dummy
Minimap.SetPoint = dummy
MinimapZoomIn.Show = dummy
MinimapZoomOut.Show = dummy
Minimap.SetWidth = dummy
Minimap.SetMaskTexture = dummy
LibDBIcon10_EasyDND:ClearAllPoints()
LibDBIcon10_EasyDND:Hide();
LibDBIcon10_EasyDND.ClearAllPoints = dummy
LibDBIcon10_EasyDND.SetPoint = dummy
LibDBIcon10_EasyDND.Show = dummy
LibDBIcon10_EasyDND.Hide = dummy
LibDBIcon10_sRaidFrames:ClearAllPoints()
LibDBIcon10_sRaidFrames:Hide();
LibDBIcon10_sRaidFrames.ClearAllPoints = dummy
LibDBIcon10_sRaidFrames.SetPoint = dummy
LibDBIcon10_sRaidFrames.Show = dummy
WIM3MinimapButton:ClearAllPoints()
WIM3MinimapButton:Hide();
WIM3MinimapButton.ClearAllPoints = dummy
WIM3MinimapButton.SetPoint = dummy
WIM3MinimapButton.Show = dummy
LibDBIcon10_oRA2:ClearAllPoints()
LibDBIcon10_oRA2:Hide();
LibDBIcon10_oRA2.ClearAllPoints = dummy
LibDBIcon10_oRA2.SetPoint = dummy
LibDBIcon10_oRA2.Show = dummy
LibDBIcon10_AutoBar:ClearAllPoints()
LibDBIcon10_AutoBar:Hide();
LibDBIcon10_AutoBar.ClearAllPoints = dummy
LibDBIcon10_AutoBar.SetPoint = dummy
LibDBIcon10_AutoBar.Show = dummy
LibDBIcon10_BugSack:ClearAllPoints()
LibDBIcon10_BugSack:Hide();
LibDBIcon10_BugSack.ClearAllPoints = dummy
LibDBIcon10_BugSack.SetPoint = dummy
LibDBIcon10_BugSack.Show = dummy
LibDBIcon10_Broker_Auditor:ClearAllPoints()
LibDBIcon10_Broker_Auditor:Hide();
LibDBIcon10_Broker_Auditor.ClearAllPoints = dummy
LibDBIcon10_Broker_Auditor.SetPoint = dummy
LibDBIcon10_Broker_Auditor.Show = dummy
DHUDMinimapButton:ClearAllPoints()
DHUDMinimapButton:Hide();
DHUDMinimapButton.ClearAllPoints = dummy
DHUDMinimapButton.SetPoint = dummy
DHUDMinimapButton.Show = dummy
DHUDMinimapButton.Hide = dummy
end)