comparison Core.lua @ 98:252292b703ce

All print(...) function calls are now handled by addon:Print(text, color). The cursor will be cleared of any items/spells before moving as well as when aborting.
author Zerotorescue
date Sun, 09 Jan 2011 17:49:33 +0100
parents 31493364b163
children 6ae44d372360
comparison
equal deleted inserted replaced
97:ae268e5c7825 98:252292b703ce
91 local name = GetChatWindowInfo(i); 91 local name = GetChatWindowInfo(i);
92 92
93 if name:upper() == "DEBUG" then 93 if name:upper() == "DEBUG" then
94 this.debugChannel = _G["ChatFrame" .. i]; 94 this.debugChannel = _G["ChatFrame" .. i];
95 95
96 print("A debug channel already exists, used the old one. (" .. i .. ")"); 96 addon:Print("A debug channel already exists, used the old one. (" .. i .. ")");
97 return; 97 return;
98 end 98 end
99 end 99 end
100 100
101 if not this.debugChannel then 101 if not this.debugChannel then
102 -- Create a new debug channel 102 -- Create a new debug channel
103 local chatFrame = FCF_OpenNewWindow('Debug'); 103 local chatFrame = FCF_OpenNewWindow('Debug');
104 ChatFrame_RemoveAllMessageGroups(chatFrame); 104 ChatFrame_RemoveAllMessageGroups(chatFrame);
105 this.debugChannel = chatFrame; 105 this.debugChannel = chatFrame;
106 106
107 print("New debug channel created."); 107 addon:Print("New debug channel created.");
108 end 108 end
109 end, { "d", "debug" }); 109 end, { "d", "debug" });
110 110
111 -- Remember this character is on this account 111 -- Remember this character is on this account
112 local playerName = UnitName("player"); 112 local playerName = UnitName("player");
131 -- Is our database outdated? Then patch it. 131 -- Is our database outdated? Then patch it.
132 132
133 if not self.db.global.version then 133 if not self.db.global.version then
134 -- Old version was before version was saved, many changes were done in that revision 134 -- Old version was before version was saved, many changes were done in that revision
135 135
136 print("Updating Inventorium database from version " .. (self.db.global.version or "Unknown") .. " to version " .. addonRevision .. "..."); 136 addon:Print("Updating Inventorium database from version " .. (self.db.global.version or "Unknown") .. " to version " .. addonRevision .. "...");
137 137
138 if self.db.global and self.db.global.defaults then 138 if self.db.global and self.db.global.defaults then
139 print("Moving all global data into your current profile..."); 139 addon:Print("Moving all global data into your current profile...");
140 140
141 -- All data mustn't be global but profile-based 141 -- All data mustn't be global but profile-based
142 self.db.profile.defaults = CopyTable(self.db.global.defaults); 142 self.db.profile.defaults = CopyTable(self.db.global.defaults);
143 self.db.profile.groups = CopyTable(self.db.global.groups); 143 self.db.profile.groups = CopyTable(self.db.global.groups);
144 144
150 end; 150 end;
151 self:CommandHandler(); 151 self:CommandHandler();
152 end 152 end
153 153
154 if self.db.profile.defaults.minimumStock then 154 if self.db.profile.defaults.minimumStock then
155 print("Copying the minimum stock value into the minimum global stock..."); 155 addon:Print("Copying the minimum stock value into the minimum global stock...");
156 156
157 -- We added another stock option and renamed the old to be more obvious about what it means 157 -- We added another stock option and renamed the old to be more obvious about what it means
158 self.db.profile.defaults.minGlobalStock = self.db.profile.defaults.minimumStock; 158 self.db.profile.defaults.minGlobalStock = self.db.profile.defaults.minimumStock;
159 self.db.profile.defaults.minimumStock = nil; 159 self.db.profile.defaults.minimumStock = nil;
160 end 160 end
161 161
162 if self.db.profile.defaults.minimumLocalStock then 162 if self.db.profile.defaults.minimumLocalStock then
163 print("Renaming the minimum local stock property..."); 163 addon:Print("Renaming the minimum local stock property...");
164 164
165 -- We added another stock option and then renamed it 165 -- We added another stock option and then renamed it
166 self.db.profile.defaults.minLocalStock = self.db.profile.defaults.minimumLocalStock; 166 self.db.profile.defaults.minLocalStock = self.db.profile.defaults.minimumLocalStock;
167 self.db.profile.defaults.minimumLocalStock = nil; 167 self.db.profile.defaults.minimumLocalStock = nil;
168 end 168 end
169 169
170 if self.db.profile.defaults.alertBelowMinimum then 170 if self.db.profile.defaults.alertBelowMinimum then
171 print("Copying the alert below minimum value into the alert below global minimum value..."); 171 addon:Print("Copying the alert below minimum value into the alert below global minimum value...");
172 172
173 -- We added another stock option and then renamed it 173 -- We added another stock option and then renamed it
174 self.db.profile.defaults.alertBelowGlobalMinimum = self.db.profile.defaults.alertBelowMinimum; 174 self.db.profile.defaults.alertBelowGlobalMinimum = self.db.profile.defaults.alertBelowMinimum;
175 self.db.profile.defaults.alertBelowMinimum = nil; 175 self.db.profile.defaults.alertBelowMinimum = nil;
176 end 176 end
304 304
305 if slashArgs[cmd] then 305 if slashArgs[cmd] then
306 -- Pass a reference to the addon (to be used as "self") and the provided arg 306 -- Pass a reference to the addon (to be used as "self") and the provided arg
307 slashArgs[cmd](addon, arg); 307 slashArgs[cmd](addon, arg);
308 else 308 else
309 print(slashError); 309 addon:Print(slashError);
310 end 310 end
311 end 311 end
312 312
313 function addon:RegisterSlash(func, args, description) 313 function addon:RegisterSlash(func, args, description)
314 for _, arg in pairs(args) do 314 for _, arg in pairs(args) do
424 424
425 -- General 425 -- General
426 426
427 addon.Colors = { 427 addon.Colors = {
428 Red = { 1, 0, 0 }, 428 Red = { 1, 0, 0 },
429 Orange = { 1, .46, .1 },
429 Green = { 0, 1, 0 }, 430 Green = { 0, 1, 0 },
431 Blue = { 0, 0, 1 },
432 Yellow = { 1, 1, 0 },
433 Cyan = { 0, 1, 1 },
430 }; -- easy to extend if more colors are needed 434 }; -- easy to extend if more colors are needed
431 function addon:Print(text, color) 435 function addon:Print(text, color)
432 local red, green, blue; 436 local red, green, blue;
433 437
434 if color then 438 if color then