Mercurial > wow > askmrrobot
comparison ui/ShoppingListTab.lua @ 47:eaf233ac41e6 v16
fixed bug with shopping list tab
author | yellowfive |
---|---|
date | Sun, 02 Nov 2014 11:56:41 -0800 |
parents | 1851d0fd18fa |
children | 90175bdc50e6 |
comparison
equal
deleted
inserted
replaced
46:d28e38e5240f | 47:eaf233ac41e6 |
---|---|
687 row = 1 | 687 row = 1 |
688 for slot, enchant in AskMrRobot.spairs(enchantList) do | 688 for slot, enchant in AskMrRobot.spairs(enchantList) do |
689 self:SetEnchantIcon(row, enchant.optimized) | 689 self:SetEnchantIcon(row, enchant.optimized) |
690 local row2 = row | 690 local row2 = row |
691 self.enchantIcons[row2].itemName = nil | 691 self.enchantIcons[row2].itemName = nil |
692 self:GetItemName(enchant.itemId, function(name) | 692 if not enchant.itemId then |
693 self.enchantIcons[row2].itemName = name | 693 self.enchantIcons[row2].itemText:SetText("unknown") |
694 self.enchantIcons[row2].itemText:SetText(name) | 694 else |
695 end) | 695 self:GetItemName(enchant.itemId, function(name) |
696 self.enchantIcons[row2].itemName = name | |
697 self.enchantIcons[row2].itemText:SetText(name) | |
698 end) | |
699 end | |
696 self:SetEnchantQuantity(row, enchant.count, enchant.total) | 700 self:SetEnchantQuantity(row, enchant.count, enchant.total) |
697 lastControl = self.enchantIcons[row] | 701 lastControl = self.enchantIcons[row] |
698 row = row + 1 | 702 row = row + 1 |
699 end | 703 end |
700 | 704 |
765 tinsert(self.itemNames, { itemId = itemId, func = func }) | 769 tinsert(self.itemNames, { itemId = itemId, func = func }) |
766 end | 770 end |
767 end | 771 end |
768 | 772 |
769 function AskMrRobot.ShoppingListTab:On_GET_ITEM_INFO_RECEIVED() | 773 function AskMrRobot.ShoppingListTab:On_GET_ITEM_INFO_RECEIVED() |
770 for i = 1, #self.itemNames do | 774 for i = #self.itemNames, 1, -1 do |
771 local name = GetItemInfo(self.itemNames[i].itemId) | 775 local name = GetItemInfo(self.itemNames[i].itemId) |
772 if name then | 776 if name then |
773 self.itemNames[i].func(name) | 777 self.itemNames[i].func(name) |
774 tremove(self.itemNames, i) | 778 tremove(self.itemNames, i) |
775 i = i - 1 | |
776 end | 779 end |
777 end | 780 end |
778 self.itemNames = itemNames | |
779 end | 781 end |
780 | 782 |
781 function AskMrRobot.ShoppingListTab:OnEvent(frame, event, ...) | 783 function AskMrRobot.ShoppingListTab:OnEvent(frame, event, ...) |
782 local handler = self["On_" .. event] | 784 local handler = self["On_" .. event] |
783 if handler then | 785 if handler then |