70 lines
3.2 KiB
Lua
70 lines
3.2 KiB
Lua
local addonName, addon = ...
|
|
local childName = addon['childName']
|
|
local child = addon[childName]
|
|
local db
|
|
local config = LibStub:GetLibrary("zzConfig")
|
|
local L = LibStub("AceLocale-3.0"):GetLocale(childName, true)
|
|
local done = true
|
|
local function setup()
|
|
if(done) then
|
|
done = nil
|
|
else
|
|
return
|
|
end
|
|
local options = child['options']
|
|
local main = options['args'][childName]
|
|
config:AddConfigEntry(main, "ModulGroup", "group", L['pref_modul_header'], L['pref_modul_desc'], 1, nil, true)
|
|
config:AddConfigEntry(main, "ModulTooltip", "group", L['pref_tooltip_header'], L['pref_tooltip_desc'], 1, nil, true)
|
|
config:AddConfigEntry(main, "showID", "toggle", L['pref_itemid_header'], L['pref_itemid_desc'], 1, nil, true)
|
|
|
|
if(child:IsClassic()) then
|
|
if(not db["CraftTipScale"]) then
|
|
db["CraftTipScale"] = 0.9
|
|
end
|
|
craftTip:SetScale(db["CraftTipScale"])
|
|
local ct = config:AddConfigEntry(main,"CraftTip","group",L['pref_crafttip_header'],L['pref_crafttip_desc'],3, nil, true)
|
|
config:AddConfigEntry(ct, "donthookCraftFrame", "toggle", L['pref_donthookCraftFrame_header'], L['pref_donthookCraftFrame_desc'],1)
|
|
config:AddConfigEntry(ct, "CraftTipScale", "range", L['pref_crafttipscale_header'], L['pref_crafttipscale_desc'], 2, 0.01, 1, .01)
|
|
end
|
|
--[[ addon.dbmenu = config:AddConfigMenu({
|
|
['name'] = 'Database',
|
|
['childGroups'] = 'tab',
|
|
['order'] = 20,
|
|
['menuGet'] = getPref,
|
|
['menuSet'] = setPref
|
|
})
|
|
addon.menuchar = config:AddConfigMenu({
|
|
['name'] = 'Character',
|
|
['order'] = 10,
|
|
['menuGet'] = getPref,
|
|
['menuSet'] = setPref
|
|
},addon.dbmenu)
|
|
config:AddConfigEntry(name,"select","selectCID",L['pref_maint_char_header'],L['pref_maint_char_desc'],1,getChars,nil,nil,nil,addon.menuchar)
|
|
config:AddConfigEntry(name,"execute","deleteCID",L['pref_maint_char_del_header'],L['pref_maint_char_del_desc'],2,deleteChar,nil,nil,nil,addon.menuchar)
|
|
addon.menuguild = config:AddConfigMenu({
|
|
['name'] = 'Guild',
|
|
['order'] = 20,
|
|
['menuGet'] = getPref,
|
|
['menuSet'] = setPref
|
|
},addon.dbmenu)
|
|
config:AddConfigEntry(name,"select","selectGID",L['pref_maint_guild_header'],L['pref_maint_guild_desc'],1,getGuilds,nil,nil,nil,addon.menuguild)
|
|
config:AddConfigEntry(name,"execute","deleteGID",L['pref_maint_guild_del_header'],L['pref_maint_guild_del_desc'],2,deleteGuild,nil,nil,nil,addon.menuguild)
|
|
config:AddConfigEntry(name,"execute","deleteNames",L['pref_maint_names_del_header'],L['pref_maint_names_del_desc'],2,deleteNames,nil,nil,nil,addon.dbmenu)
|
|
config:AddConfigEntry(name,"execute","deleteIcons",L['pref_maint_icons_del_header'],L['pref_maint_icons_del_desc'],2,deleteIcons,nil,nil,nil,addon.dbmenu)
|
|
-- print("setup prefs", childName)
|
|
]]
|
|
end
|
|
function child:AddToConfig(namespace)
|
|
setup()
|
|
local options = child['options']
|
|
local main = options['args'][childName]
|
|
config:AddConfigEntry(main['args']["ModulGroup"], format("%sToggle", namespace), "toggle", namespace, L['pref_modul_toggle'](namespace),1)
|
|
config:AddConfigEntry(main['args']["ModulTooltip"], format("%sTooltip", namespace), "toggle", namespace, L['pref_tooltip_toggle'](namespace),1)
|
|
end
|
|
local init = {
|
|
Setup = function(self)
|
|
db = child['db']
|
|
setup()
|
|
end
|
|
}
|
|
addon.RegisterCallback(init, format("Init%s", childName), 'Setup') |