Mercurial > wow > inventory
comparison Modules/Scanner.lua @ 142:56f33abee1e3
Always making sure the mover window is not there and making the frame when all data is ready, rather than before checking if the confirmation should even appear.
| author | Zerotorescue |
|---|---|
| date | Tue, 18 Jan 2011 23:00:18 +0100 |
| parents | 20d7d3d19f97 |
| children | 12a8ea5af671 |
comparison
equal
deleted
inserted
replaced
| 141:5ed50feddeb0 | 142:56f33abee1e3 |
|---|---|
| 10 | 10 |
| 11 local function OnMoveAccept() | 11 local function OnMoveAccept() |
| 12 mod:Pause(); | 12 mod:Pause(); |
| 13 Mover:BeginMove(currentLocation, mod.Unpause); | 13 Mover:BeginMove(currentLocation, mod.Unpause); |
| 14 | 14 |
| 15 InventoriumItemMover:Hide(); | 15 if InventoriumItemMover then |
| 16 InventoriumItemMover:Hide(); | |
| 17 end | |
| 16 end | 18 end |
| 17 | 19 |
| 18 local function OnMoveCancel() | 20 local function OnMoveCancel() |
| 19 Mover:ResetQueue(); | 21 Mover:ResetQueue(); |
| 20 currentLocation = nil; | 22 currentLocation = nil; |
| 21 | 23 |
| 22 InventoriumItemMover:Hide(); | 24 if InventoriumItemMover then |
| 25 InventoriumItemMover:Hide(); | |
| 26 end | |
| 23 end | 27 end |
| 24 | 28 |
| 25 local function GetSmallCoinTextureString(coins) | 29 local function GetSmallCoinTextureString(coins) |
| 26 if coins >= 10000000 then | 30 if coins >= 10000000 then |
| 27 -- When we have1000g, hide silver and copper | 31 -- When we have1000g, hide silver and copper |
| 34 return GetCoinTextureString(coins); | 38 return GetCoinTextureString(coins); |
| 35 end | 39 end |
| 36 | 40 |
| 37 -- Refill moves window: refill form storage such as the bank, guild bank and mailbox | 41 -- Refill moves window: refill form storage such as the bank, guild bank and mailbox |
| 38 local function UseStorageRefillST() | 42 local function UseStorageRefillST() |
| 43 if not InventoriumItemMover then | |
| 44 addon:CreateMoverFrame(); | |
| 45 end | |
| 46 | |
| 39 local frame = InventoriumItemMover; -- both for speed as code-consistency | 47 local frame = InventoriumItemMover; -- both for speed as code-consistency |
| 40 | 48 |
| 41 -- Scrolling table with a list of items to be moved | 49 -- Scrolling table with a list of items to be moved |
| 42 local scrollTableWidth = ( frame.frmMeasureDummy:GetWidth() - 30 ); -- adjust width by the scrollbar size | 50 local scrollTableWidth = ( frame.frmMeasureDummy:GetWidth() - 30 ); -- adjust width by the scrollbar size |
| 43 local headers = { | 51 local headers = { |
| 108 addon:SetMoverFrameSettings("Inventorium Storage Refill", "The items listed below can be refilled from this location, do you wish to move them to your bags?", proceedButton, cancelButton, headers); | 116 addon:SetMoverFrameSettings("Inventorium Storage Refill", "The items listed below can be refilled from this location, do you wish to move them to your bags?", proceedButton, cancelButton, headers); |
| 109 end | 117 end |
| 110 | 118 |
| 111 -- Merchant restock window: restock from a merchant by buying items needed | 119 -- Merchant restock window: restock from a merchant by buying items needed |
| 112 local function UseMerchantRestockST(totalCost) | 120 local function UseMerchantRestockST(totalCost) |
| 121 if not InventoriumItemMover then | |
| 122 addon:CreateMoverFrame(); | |
| 123 end | |
| 124 | |
| 113 local frame = InventoriumItemMover; -- both for speed as code-consistency | 125 local frame = InventoriumItemMover; -- both for speed as code-consistency |
| 114 | 126 |
| 115 -- Scrolling table with a list of items to be moved | 127 -- Scrolling table with a list of items to be moved |
| 116 local scrollTableWidth = ( frame.frmMeasureDummy:GetWidth() - 30 ); -- adjust width by the scrollbar size | 128 local scrollTableWidth = ( frame.frmMeasureDummy:GetWidth() - 30 ); -- adjust width by the scrollbar size |
| 117 local headers = { | 129 local headers = { |
| 401 if addon.db.profile.defaults.autoRefillSkipConfirm then | 413 if addon.db.profile.defaults.autoRefillSkipConfirm then |
| 402 OnMoveAccept(); | 414 OnMoveAccept(); |
| 403 else | 415 else |
| 404 local moves = Mover:GetMoves(); | 416 local moves = Mover:GetMoves(); |
| 405 | 417 |
| 406 if not InventoriumItemMover then | |
| 407 addon:CreateMoverFrame(); | |
| 408 end | |
| 409 | |
| 410 -- This table is never copied, just referenced. It is the same for every row. | 418 -- This table is never copied, just referenced. It is the same for every row. |
| 411 local columns; | 419 local columns; |
| 412 | 420 |
| 413 if isRestock then | 421 if isRestock then |
| 414 local totalCost = 0; | 422 local totalCost = 0; |
