comparison Summary.lua @ 7:1a815139e4c3 v0.1.1-BETA

Fixed pullout hiding to avoid fatal errors. Updated TOC to include dependencies. Updated summary to stop timer when closing the window and to make AH mods optional.
author Zerotorescue
date Fri, 08 Oct 2010 17:10:34 +0200
parents 9fff13c08f99
children 3bac0bdd59e2
comparison
equal deleted inserted replaced
6:c6230eb845ad 7:1a815139e4c3
71 mod.frame = AceGUI:Create("Frame"); 71 mod.frame = AceGUI:Create("Frame");
72 mod.frame:SetTitle("Inventory Summary"); 72 mod.frame:SetTitle("Inventory Summary");
73 mod.frame:SetLayout("Fill"); 73 mod.frame:SetLayout("Fill");
74 mod.frame:SetCallback("OnClose", function(widget) 74 mod.frame:SetCallback("OnClose", function(widget)
75 AceGUI:Release(widget); 75 AceGUI:Release(widget);
76 mod:CancelTimer(self.tmrUpdater, true);
76 end); 77 end);
77 78
78 -- ScrollFrame child 79 -- ScrollFrame child
79 mod.scrollFrame = AceGUI:Create("ScrollFrame"); 80 mod.scrollFrame = AceGUI:Create("ScrollFrame");
80 mod.scrollFrame:SetLayout("Flow"); 81 mod.scrollFrame:SetLayout("Flow");
278 mod.scrollFrame:ResumeLayout(); 279 mod.scrollFrame:ResumeLayout();
279 mod.scrollFrame:DoLayout(); 280 mod.scrollFrame:DoLayout();
280 281
281 if CACHE_ITEMS_TOTAL > 0 then 282 if CACHE_ITEMS_TOTAL > 0 then
282 cacheStart = GetTime(); 283 cacheStart = GetTime();
284 self:CancelTimer(self.tmrUpdater, true);
283 self.tmrUpdater = self:ScheduleRepeatingTimer("UpdateNextItem", .01); -- Once every 100 frames (or once every x frames if you have less than 100 FPS, basically, once every frame) 285 self.tmrUpdater = self:ScheduleRepeatingTimer("UpdateNextItem", .01); -- Once every 100 frames (or once every x frames if you have less than 100 FPS, basically, once every frame)
284 end 286 end
285 end 287 end
286 288
287 function mod:UpdateNextItem() 289 function mod:UpdateNextItem()
306 item.set = nil; 308 item.set = nil;
307 309
308 i = i + 1; 310 i = i + 1;
309 CACHE_ITEMS_CURRENT = CACHE_ITEMS_CURRENT + 1; 311 CACHE_ITEMS_CURRENT = CACHE_ITEMS_CURRENT + 1;
310 312
311 mod.frame:SetStatusText("Caching auction values and item-counts... " .. floor(CACHE_ITEMS_CURRENT / CACHE_ITEMS_TOTAL * 100) .. "% has already been processed."); 313 mod.frame:SetStatusText(("Caching auction values and item-counts... %d% has already been processed."):format(floor(CACHE_ITEMS_CURRENT / CACHE_ITEMS_TOTAL * 100)));
312 314
313 if i >= CACHE_ITEMS_PER_UPDATE then 315 if i >= CACHE_ITEMS_PER_UPDATE then
314 return; 316 return;
315 end 317 end
316 end 318 end
347 return ("|cffff0000%d|r"):format(num); 349 return ("|cffff0000%d|r"):format(num);
348 end 350 end
349 end 351 end
350 352
351 function mod:DisplayMoney(value, priceThreshold) 353 function mod:DisplayMoney(value, priceThreshold)
352 if value < priceThreshold then 354 if value == -1 then
355 return "|cff0000ffNone up|r";
356 elseif value == -2 then
357 return "|cff0000ffNo AH mod|r";
358 elseif value < priceThreshold then
353 return ("|cffff0000%s|r"):format(addon:ReadableMoney(value or 0, true)); 359 return ("|cffff0000%s|r"):format(addon:ReadableMoney(value or 0, true));
354 else 360 else
355 return addon:ReadableMoney(value or 0, true); 361 return addon:ReadableMoney(value or 0, true);
356 end 362 end
357 end 363 end