changeset 19:ec910729e073

Completed basic implementation of LMDBS:NewGroup()
author Andrew Knoll <andrewtknoll@gmail.com>
date Thu, 14 Mar 2013 22:23:48 -0400
parents dacd01bf164f
children 647cb45f5864
files LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua
diffstat 1 files changed, 19 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua	Thu Mar 14 01:16:01 2013 -0400
+++ b/LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua	Thu Mar 14 22:23:48 2013 -0400
@@ -53,14 +53,14 @@
 	AceConfigRegistry:RegisterOptionsTable(groupName.."Profiles", group.profileOptionsTable);
 	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
+	group.syncDB.RegisterCallback(group, "OnProfileChanged", "OnProfileChanged");
+	group.syncDB.RegisterCallback(group, "OnProfileDeleted", "OnProfileDeleted");
+	group.syncDB.RegisterCallback(group, "OnProfileCopied", "OnProfileCopied");
+	group.syncDB.RegisterCallback(group, "OnProfileReset", "OnProfileReset");
+	LibModuleDBShare.groups[groupName] = group;
 	return group;
 end
 
@@ -82,30 +82,30 @@
 
 end
 
-function DBGroup:OnNewProfile(db, profile)
-	print("New Profile");
+-- callback handlers (new profiles are handled by OnProfileChanged)
+
+function DBGroup:OnProfileChanged(callback, db, profile)
+	print("Profile Changed");
+	print(self.name);
 	print(type(profile));
 	print(tostring(profile));
 end
 
-function DBGroup:OnProfileChanged(db, profile)
-	print("Profile Changed");
+function DBGroup:OnProfileDeleted(callback, db, profile)
+	print("Profile Deleted");
+	print(self.name);
 	print(type(profile));
 	print(tostring(profile));
 end
 
-function DBGroup:OnProfileDeleted(db, profile)
-	print("Profile Deleted");
+function DBGroup:OnProfileCopied(callback, db, profile)
+	print("Profile Copied");
+	print(self.name);
 	print(type(profile));
 	print(tostring(profile));
 end
 
-function DBGroup:OnProfileCopied(db, profile)
-	print("Profile Copied");
-	print(type(profile));
-	print(tostring(profile));
+function DBGroup:OnProfileReset(callback, db)
+	print("Profile Reset");
+	print(self.name);
 end
-
-function DBGroup:OnProfileReset(db)
-	print("Profile Reset");
-end