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')