From 95db03c2e1d3905d601253c23f60f082c1a140e9 Mon Sep 17 00:00:00 2001 From: pschifferer Date: Thu, 22 Jan 2009 06:45:09 +0000 Subject: [PATCH] Fixed some display issues with the queue. Fixed an issue where the queue wouldn't update after crafting an item. Fixed a display issues with the shopping list. Added a highlight frame to the queue display. Made the disclosure button in the skill list select the clicked item (really). Fixed the text search box so it actually filters the skill list (only by name at the moment, level/range doesn't work). --- Cauldron/CauldronMain.lua | 22 ++--- Cauldron/CauldronMain.xml | 7 +- Cauldron/CauldronMainUI.lua | 153 ++++++++++++++++++++++------------- Cauldron/CauldronQueue.lua | 19 ++++- Cauldron/CauldronShoppingList.lua | 10 +-- Cauldron/CauldronShoppingListUI.lua | 2 + Cauldron/CauldronTradeskill.lua | 12 +-- 7 files changed, 142 insertions(+), 83 deletions(-) diff --git a/Cauldron/CauldronMain.lua b/Cauldron/CauldronMain.lua index 8a43287..d49cddd 100644 --- a/Cauldron/CauldronMain.lua +++ b/Cauldron/CauldronMain.lua @@ -227,14 +227,15 @@ function Cauldron:OnBagUpdate() end if self.makingItem then - self:debug("OnBagUpdate: self.makingItem="..self.makingItem); + self:info("OnBagUpdate: self.makingItem="..self.makingItem); local count = GetItemCount(self.makingItem); - self:debug("OnBagUpdate: count="..count); - self:debug("OnBagUpdate: self.itemCurrentCount="..self.itemCurrentCount); + self:info("OnBagUpdate: count="..count); + self:info("OnBagUpdate: self.itemCurrentCount="..self.itemCurrentCount); if count ~= self.itemCurrentCount then local delta = self.itemCurrentCount - count; -- TODO: is this necessary? - self:debug("OnBagUpdate: delta="..delta); - CauldronQueue:AdjustItemCount(Cauldron:GetQueue(), self.makingItem, -1); + self:info("OnBagUpdate: delta="..delta); + CauldronQueue:AdjustItemCount(Cauldron:GetQueue(), self.queueInfo.name, -1); + self.itemCurrentCount = count; end else -- @@ -412,7 +413,7 @@ function Cauldron:ProcessQueue() end self:debug("ProcessQueue: process item: "..queueInfo.name); - Cauldron:ProcessItem(skillInfo, queueInfo.amount); + Cauldron:ProcessItem(skillInfo, queueInfo, queueInfo.amount); else if not queueInfo then self:Print("Missing queue info!"); @@ -426,20 +427,21 @@ function Cauldron:ProcessQueue() end -function Cauldron:ProcessItem(skillInfo, amount) +function Cauldron:ProcessItem(skillInfo, queueInfo, amount) self:debug("ProcessItem enter"); if (not skillInfo) or (amount < 1) then - self:Print("Missing skill info!"); + self:warn("Cauldron:ProcessItem: Missing skill info!"); return; end if ((not PartialPlayTime()) and (not NoPlayTime())) then -- record the item we're making self.makingItem, _ = GetItemInfo(skillInfo.link); - self:debug("ProcessItem: self.makingItem="..self.makingItem); + self:info("ProcessItem: self.makingItem="..self.makingItem); self.itemCurrentCount = GetItemCount(skillInfo.link); - self:debug("ProcessItem: self.itemCurrentCount="..self.itemCurrentCount); + self:info("ProcessItem: self.itemCurrentCount="..self.itemCurrentCount); + self.queueInfo = queueInfo; -- tell the user what we're doing self:Print(string.format(L["Crafting %1$d of %2$s..."], amount, self.makingItem)); diff --git a/Cauldron/CauldronMain.xml b/Cauldron/CauldronMain.xml index 62f04f5..6f1e874 100644 --- a/Cauldron/CauldronMain.xml +++ b/Cauldron/CauldronMain.xml @@ -254,7 +254,7 @@