ReloadButton = {}
ReloadButton.Default = { OffsetX = 300, OffsetY = 300, Show = true, version = 2}
ReloadButton.name = "ReloadButton"
ReloadButton.version = 2
ReloadButton.show = true
ZO_CreateStringId("SI_BINDING_NAME_TARLAC_RELOADBUTTON", "Show/Hide ReloadButton") -- This is not showing up
function ReloadButton.OnAddOnLoaded(event, addonName)
if addonName == ReloadButton.name then
ReloadButton:Initialize()
end
end
function ReloadButton:Initialize()
ReloadButton.savedVariables = ZO_SavedVars:NewCharacterIdSettings("ReloadButtonSavedVariables", ReloadButton.version, nil, ReloadButton.Default)
--Load Defaults
ReloadButtonWindow:ClearAnchors()
ReloadButtonWindow:SetAnchor(TOPLEFT, GuiRoot, TOPLEFT, ReloadButton.savedVariables.OffsetX, ReloadButton.savedVariables.OffsetY)
ReloadButton.ControlSettings()
EVENT_MANAGER:UnregisterForEvent(ReloadButton.name, EVENT_ADD_ON_LOADED)
end
function ReloadButton.SaveSettings()
ReloadButton.version = ReloadButton.version + 1
ReloadButton.savedVariables.version = ReloadButton.version
ReloadButton.savedVariables.OffsetX = ReloadButtonWindow:GetLeft()
ReloadButton.savedVariables.OffsetY = ReloadButtonWindow:GetTop()
d("Saved = " .. tostring(ReloadButton.savedVariables.OffsetX))
end
function ReloadButton.Close()
ReloadButtonWindow:SetHidden(true)
ReloadButton.show = false
ReloadButton.savedVariables.Show = false
end
function ReloadButton.Open()
ReloadButtonWindow:SetHidden(false)
ReloadButton.show = true
ReloadButton.savedVariables.Show = true
end
function ReloadButton.Reload()
ReloadUI("ingame")
end
function ReloadButton.Check()
if ReloadButton.show == true then
ReloadButton.Open()
else
ReloadButton.Close()
end
end
function ReloadButton.ControlSettings()
d("Control Settings Started")
local tempVersion = ReloadButton.version
local panelData = {
type = "panel",
name = "ReloadButton",
displayName = "ReloadButton",
author = "Tarlac",
version = tempVersion,
slashCommand = "/reloadbuttonsettings", --(optional) will register a keybind to open to this panel
registerForRefresh = true, --boolean (optional) (will refresh all options controls when a setting is changed and when the panel is shown)
registerForDefaults = true, --boolean (optional) (will set all options controls back to default values)
}
local optionsTable = {
[1] = {
type = "header",
name = "ReloadButton",
width = "full", --or "half" (optional)
},
[2] = {
type = "checkbox",
name = "Show/Hide ReloadButton",
tooltip = "Checkbox's tooltip text.",
getFunc = function() return true end,
setFunc = function(value) ReloadButton.show = value ReloadButtonWindow:SetHidden (not value) end,
width = "half", --or "half" (optional)
},
}
local LAM2 = LibStub("LibAddonMenu-2.0")
---------------------------------If I comments these out then my addon works.--------------------
LAM2:RegisterAddonPanel("ReloadButton", panelData)
LAM2:RegisterOptionControls("ReloadButton", optionsTable)
-------------------------------------------------------------------------------------------------
d("Control Settings Ended")
end
d("Loaded ReloadButton...")
EVENT_MANAGER:RegisterForEvent(ReloadButton.name, EVENT_ADD_ON_LOADED, ReloadButton.OnAddOnLoaded)
SLASH_COMMANDS["/reloadbutton"] = function() ReloadButton.Open() end