# HG changeset patch # User Andrew Knoll # Date 1363238161 14400 # Node ID dacd01bf164f9f0499a345fc59d4e9db5767670b # Parent 4ed8d6827ef7bd664d6df78b63a3e6eb64256e63 Added profile callbacks. Piggybacked on AceDBOptions' localization for "profiles" diff -r 4ed8d6827ef7 -r dacd01bf164f LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua --- a/LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua Thu Mar 14 00:00:45 2013 -0400 +++ b/LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua Thu Mar 14 01:16:01 2013 -0400 @@ -51,8 +51,13 @@ group.syncDB = AceDB:New(group.syncDBTable, nil, initialProfile); group.profileOptionsTable = AceDBOptions:GetOptionsTable(group.syncDB, false); AceConfigRegistry:RegisterOptionsTable(groupName.."Profiles", group.profileOptionsTable); - AceConfigDialog:AddToBlizOptions(groupName.."Profiles", "Profiles", groupName); -- need to figure out localization - -- profile change callbacks + AceConfigDialog:AddToBlizOptions(groupName.."Profiles", group.profileOptionsTable.name, groupName); + group.members = {}; + group.syncDB:RegisterCallback(group, "OnNewProfile", "OnNewProfile"); + group.syncDB:RegisterCallback(group, "OnProfileChanged", "OnProfileChanged"); + group.syncDB:RegisterCallback(group, "OnProfileDeleted", "OnProfileDeleted"); + group.syncDB:RegisterCallback(group, "OnProfileCopied", "OnProfileCopied"); + group.syncDB:RegisterCallback(group, "OnProfileReset", "OnProfileReset"); for k, v in pairs(DBGroup) do group[k] = v; end @@ -76,3 +81,31 @@ function DBGroup:AddDB(db) end + +function DBGroup:OnNewProfile(db, profile) + print("New Profile"); + print(type(profile)); + print(tostring(profile)); +end + +function DBGroup:OnProfileChanged(db, profile) + print("Profile Changed"); + print(type(profile)); + print(tostring(profile)); +end + +function DBGroup:OnProfileDeleted(db, profile) + print("Profile Deleted"); + print(type(profile)); + print(tostring(profile)); +end + +function DBGroup:OnProfileCopied(db, profile) + print("Profile Copied"); + print(type(profile)); + print(tostring(profile)); +end + +function DBGroup:OnProfileReset(db) + print("Profile Reset"); +end