zz_itemsdb/prefs.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')