Skip to content

Commit

Permalink
added a bit more flesh to the bones
Browse files Browse the repository at this point in the history
  • Loading branch information
manavortex committed Dec 7, 2017
1 parent 40877ce commit af47825
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 9 deletions.
13 changes: 8 additions & 5 deletions MyTemplate.lua
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
MyTemplate = {}

local defaults = {}
local defaults = {

"useGlobalSettings" = false,

}

function MyTemplate_Initialize(eventCode, addonName)

if addonName ~="MyTemplate" then return end

EVENT_MANAGER:UnregisterForEvent("MyTemplate", EVENT_ADD_ON_LOADED)

AddOn.settings = ZO_SavedVars:New("MyTemplate_Settings", 0.2, nil, defaults)
AddOn.globalSettings = ZO_SavedVars:NewAccountWide("MyTemplate_Globals", 0.2, "MyTemplate_Global", defaults)
MyTemplate.settings = ZO_SavedVars:New("MyTemplate_Settings", 0.2, nil, defaults)
MyTemplate.globalSettings = ZO_SavedVars:NewAccountWide("MyTemplate_Globals", 0.2, "MyTemplate_Global", defaults)

--DailyAutoShare.ActivateLocalDaily()
MyTemplate.CreateMenu(AddOn.settings, defaults)
MyTemplate.CreateMenu(MyTemplate.settings, defaults)

end

Expand Down
2 changes: 1 addition & 1 deletion MyTemplate.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
## Version: 0.1
## APIVersion: 100017 10018
## SavedVariables: MyTemplate_Settings MyTemplate_Globals
## OptionalDependsOn: LibStub LibAddonMenu-2.0
## DependsOn: LibStub LibAddonMenu-2.0

libs\LibStub\LibStub.lua

Expand Down
31 changes: 28 additions & 3 deletions MyTemplateMenu.lua
Original file line number Diff line number Diff line change
@@ -1,22 +1,47 @@
local MyTemplate = MyTemplate
local MyTemplate = MyTemplate or {}

function MyTemplate.CreateMenu(savedVars, defaults)

local LAM = LibStub:GetLibrary("LibAddonMenu-2.0")

local panelData = {
type = "panel",
name = MyTemplate.name,
displayName = name,
author = MyTemplate.author,
version = MyTemplate.version,
registerForRefresh = true,
slashCommand = "/MyTemplate", }
registerForDefaults = true,
slashCommand = "/MyTemplate",
}

LAM:RegisterAddonPanel("MyTemplate_OptionsPanel", panelData)

local optionsData = { -- optionsData

{ -- checkbox: use global settings
type = "checkbox",
name = "use global settings",
getFunc = function() return MyTemplate.settings.useGlobalSettings end,
setFunc = function(value) MyTemplate.set("useGlobalSettings", value, true) end,
},

--[[
{ -- button 1
type = "button",
name = "button1",
func = MyTemplate.button1,
},
{ -- checkbox 1
type = "checkbox",
name = "checkbox1",
getFunc = function() return MyTemplate.get("checkbox1") end,
setFunc = function(value) MyTemplate.set("checkbox1", value) end,
},
]]

},

LAM:RegisterOptionControls("MyTemplate_OptionsPanel", optionsData)

end
21 changes: 21 additions & 0 deletions MyTemplateSettingsAdapter.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
local MyTemplate = MyTemplate or {}

local function getSettings()
if MyTemplate.settings.useGlobalSettings then return MyTemplate.globalSettings end
return MyTemplate.settings
end

function MyTemplate.button1()

end


function MyTemplate.get(key)
if nil == key then return end
return getSettings()[key]
end

function MyTemplate.set(key, value)
if nil == key then return end
getSettings()[key] = value
end

0 comments on commit af47825

Please sign in to comment.