---------------------------------------
--Setup variables saving/loading
---------------------------------------
HMMVars = {
BagButtonVisable = true,
MicroMenuVisable = true,
}
local HMMFrame = CreateFrame("Frame")
HMMFrame:RegisterEvent("ADDON_LOADED")
HMMFrame:SetScript("OnEvent", function(self, event, addon)
if addon == "Hide Micro Menu" then
print("BagButton ", HMMVars.BagButtonVisable)
print("MicroMenu ", HMMVars.MicroMenuVisable)
end
end)
---------------------------------------
--Create BagButton Frame
---------------------------------------
local BagButtonFrame = CreateFrame("Frame", nil, nil, "BackdropTemplate")
BagButtonFrame:SetSize(50, 50)
BagButtonFrame:SetBackdrop(BACKDROP_TUTORIAL_16_16)
BagButtonFrame:ClearBackdrop()
BagButtonFrame:SetPoint("CENTER", MainMenuBarBackpackButton, "CENTER", 0, -0)
MainMenuBarBackpackButton:SetParent(BagButtonFrame)
MainMenuBarBackpackButton:SetScale (0.65)
---------------------------------------
--Set BagButton Visability to variable
---------------------------------------
BagBarExpandToggle:SetParent(MainMenuBarBackpackButton) --Set the bag arrow as a child of the BagButton
if (HMMVars.BagButtonVisable == true) then
BagButtonFrame:Hide()
else
BagButtonFrame:Show()
end
---------------------------------------
--Set MicroMenu Visability to variable
---------------------------------------
if (HMMVars.MicroMenuVisable == false) then
MicroButtonAndBagsBar:Hide()
else
MicroButtonAndBagsBar:Show()
end
---------------------------------------
--Create Options Panel
---------------------------------------
local Frame = CreateFrame("Frame")
Frame:RegisterEvent("PLAYER_LOGIN")
HideMicroMenu = {};
HideMicroMenu.panel = CreateFrame( "Frame", "HideMicroMenuPanel", UIParent );
HideMicroMenu.panel.name = "Hide Micro Menu";
InterfaceOptions_AddCategory(HideMicroMenu.panel);
---------------------------------------
--Create BagButton Button in Options
---------------------------------------
BagButton = CreateFrame("Button", "BagButton", HideMicroMenuPanel, "UIPanelButtonTemplate");
BagButton:SetSize(200 ,40)
BagButton:SetText("Toggle Bag Button Visability")
BagButton:SetPoint("TOPLEFT", 35, -65);
BagButton:SetScript("OnClick",
function()
if HMMVars.BagButtonVisable == true then
BagButtonFrame:Hide()
HMMVars.BagButtonVisable = false
print ("BagButton ", HMMVars.BagButtonVisable)
else
BagButtonFrame:Show()
HMMVars.BagButtonVisable = true
print ("BagButton ", HMMVars.BagButtonVisable)
end
end
);
---------------------------------------
--Create MicroMenu Button in Options
---------------------------------------
MicroMenu = CreateFrame("Button", "MicroMenu", HideMicroMenuPanel, "UIPanelButtonTemplate");
MicroMenu:SetSize(200 ,40)
MicroMenu:SetText("Toggle Micro Menu Visability")
MicroMenu:SetPoint("TOPLEFT", 35, -165);
MicroMenu:SetScript("OnClick",
function()
if HMMVars.MicroMenuVisable == true then
MicroButtonAndBagsBar:Hide()
HMMVars.MicroMenuVisable = false
print ("MicroMenu ", HMMVars.MicroMenuVisable)
else
MicroButtonAndBagsBar:Show()
HMMVars.MicroMenuVisable = true
print ("MicroMenu ", HMMVars.MicroMenuVisable)
end
end
);
---------------------------------------
--Setup Queue Status Icon
---------------------------------------
local QueueButtonFrame = CreateFrame("Frame", nil, nil, "BackdropTemplate")
QueueButtonFrame:SetPoint("CENTER", QueueStatusButton, "CENTER", 0, -0)
QueueButtonFrame:SetSize(50, 50)
--QueueButtonFrame:SetBackdrop(BACKDROP_TUTORIAL_16_16)
--QueueButtonFrame:ClearBackdrop()
QueueStatusButton:SetParent(QueueButtonFrame)
QueueStatusButton:SetScale (0.65)
QueueStatusButton:SetMovable(true)
QueueStatusButton:EnableMouse(true)
QueueStatusButton:RegisterForDrag("LeftButton")
QueueStatusButton:SetScript("OnDragStart", function(self, button)
self:StartMoving()
end)
QueueStatusButton:SetScript("OnDragStop", function(self)
self:StopMovingOrSizing()
end)
QueueStatusButton:SetUserPlaced(true)