Bulk Mail Inbox
Addon Support Statement
NEWS: I'm back in WoW. I'll try to update addons after catching up, especially if they are bugging out.
Addon Description
Bulk mail reception made really easy. This addon allows you to selectively pick mails to open from the inbox, open all mails with money or open all items.
Key Features
There are many bulk email openers available to choose from. However Bulk Mail Inbox has several unique features:
- Shows a dialog with all items and money in your mailbox.
- Allows you to take individual items even if they were all sent in one email.
- You can mark multiple items to take make without taking all.
- Allows easy comparision of items in the mail list with items you're currently using (just hold shift down while hovering the items).
Bulk Mail Inbox 4.0 beta
The 4.0 beta is a conversion to Ace3 and other modern libraries. In addition it has several improvements and fixes as outlined below:
- Inbox pagination and filtering.
- Clicking on a column header now sorts that header. Before clicking on any header just rotated the sorting to a new column.
- Sorting is reversed if you click on the header which currently is sorted.
- Better placement of the tooltip (now sit nexts to the frame that opened it)
- Pressing and releasing the shift key while hovering an item will now properly show/hide the comparision window.
- Fixed opening of mails is now throttled to prevent errors and as a result opening a lot of mails is now much better.
- The list of items is updated during auto opening emails.
I noticed a problem while selected items in the frame. Say I have 10 or 15 items (total number is not important), and i select 3 items and then choose "take selected". At times only 1 or 2 items will be retrieved, and the other items remain in the mailbox and go back to unchecked.
This also occurs if I filter using the search box and then do take all or take selected.
I've fixed the issue in the alpha but the packager is currently dead so I can't make a new release (even alpha).
4.04 beta 2, Open box, search "scr" for scrolls, get the following error and no items removed:
Date: 2010-12-04 11:02:09
ID: 3
Error occured in: Global
Count: 1
Message: ..\AddOns\BulkMail2Inbox\BulkMailInbox.lua line 457:
Usage: GetItemInfo(itemID|"name"|"itemlink")
Debug:
[C]: ?
[C]: GetItemInfo()
BulkMail2Inbox\BulkMailInbox.lua:457 TakeNextItemFromMailbox()
BulkMail2Inbox\BulkMailInbox.lua:156
BulkMail2Inbox\BulkMailInbox.lua:143
BulkMail2Inbox\BulkMailInbox.lua:757
BulkMail2Inbox\BulkMailInbox.lua:757
AddOns:
Ahh, ok this sheds some light on your end of things. Icons are off the list then, doesn't matter anyway. The more I use this mod the more I like it.
Page size; since I didn't have a mailbox over 130 lines, I didn't get to experience the performance losses fully. Clearly 200 or 300 lines will be out of the question then, and I fully understand where you're coming from with the page size now. You were ahead of me the whole time.
I'll go back and set my page to 100 lines and play with scroll speeds some more and quit harping on you for a 600 line inbox :)
I also just discovered that the search goes beyond the first page, negating some of the back-and-forth page switching, that really is a nice addition to this mod. Nice move.
Yes, by saying item limit I meant 50 x 12, I shouldn't have used that phrase.
You've done a great job on this, a re-write was much needed and I'm sure a lot of people appreciate it. Your fast attention to suggestions is impressive too, I know you have other things on your plate :) Thank you sir. /cheers
Edit: I just looked at your profile, I'm a big fan of Button Bin, Golden Ticket, and Magic Looter to name 3 real fast. Awesome stuff. Triple my previous thanks to you.
Excellent work so far. Feedback on R120:
Almost perfect. The take-all feature linked to the search filter is really nice. Width is significantly reduced, header and edit changes are great, and vertical frame fit is perfect.
I do have a couple more suggestions. My lua-Fu is weak, I couldn't find it, but if it is possible,
As far as paging goes, I set my page limit up and found a mailbox with 136 items, with a scale of 1 and a font of 12.5 it takes 5 full pulls on the mousewheel to reach the bottom. Still too slow for that size inbox. Since I see as many as 580 items at once, (which is not uncommon for power-users) I think the
You have to think about working the 600 item limit.
Edit #1: Very nearly perfect with a scroll step of around 500. Might want to change the math to a percentage of UI height? About 50% per click if the page size is increased further. Perhaps page size and scroll step could just be moved to the top of the Lua and tagged as "user config options" or something, because at this point the mod is perfect except for personal preferences.
EDIT#2: Did some experimentation: Scale 1, font 12, with 132 lines, aspect 4x3. 38 lines show. A scroll distance of 200 pixels = 10 items per click, at 400 pixels it's 20 items per click, about 45% of my vertical screen. With 132 lines showing that's an efficient rate which requires 5 clicks on the mousewheel to reach the bottom, an easy spin without having to take your finger off. With a page size of 200 you'd have 8 clicks to the bottom, one pull of the mousewheel. I'm currently running at 500 pixels and 200 lines, its very fast.
That's all I have at this time, the mod is very nice in its current form, the recent changes have enhanced the functionality dramatically. The last polish will cement this mod as the undisputed King of large inboxes. /Cheers!
Sorry mate, didn't realize swatter wasn't running on that toon when I posted. Clean sv, initial opening:
4.04 beta:
The first start open a Mailbox direct after Login a char the window list only ONE SINGLE Item (but the Mailbox is full of other Items)
All folowing starts to open a Mailbox the window is NOT opening.
Date: 2010-11-28 08:53:55
ID: 3
Error occured in: Global
Count: 1
Message: ..\AddOns\BulkMail2Inbox\BulkMailInbox.lua line 1017:
attempt to perform arithmetic on field 'fontsize' (a nil value)
Debug:
(tail call): ?
(tail call): ?
BulkMail2Inbox\BulkMailInbox.lua:1017: ShowInboxGUI()
BulkMail2Inbox\BulkMailInbox.lua:637:
BulkMail2Inbox\BulkMailInbox.lua:627
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9:
[string "safecall Dispatcher[2]"]:5
(tail call): ?
Ace3\AceTimer-3.0\AceTimer-3.0.lua:164:
Ace3\AceTimer-3.0\AceTimer-3.0.lua:138
AddOns:
Swatter, v5.9.4960 (WhackyWallaby)
WowheadLooter, v40009
NPCScan, v4.0.0.5
NPCScanOverlay, v4.0.0.3
Ace3, v
AckisRecipeList, v2.0.5
ACP, v3.3.10
AlarBGHelper, v4.0.1 r164
Altoholic, v4.0.004c
AucAdvanced, v5.9.4960 (WhackyWallaby)
AucFilterBasic, v5.9.4960 (WhackyWallaby)
AucFilterOutlier, v5.9.4960.2531
AucMatchUndercut, v5.9.4960.2531
AucScanData, v5.9.4960 (WhackyWallaby)
AucStatHistogram, v5.9.4960 (WhackyWallaby)
AucStatiLevel, v5.9.4960 (WhackyWallaby)
AucStatPurchased, v5.9.4960 (WhackyWallaby)
AucStatSales, v5.9.4960.2842
AucStatSimple, v5.9.4960 (WhackyWallaby)
AucStatStdDev, v5.9.4960 (WhackyWallaby)
AucStatWOWEcon, v5.9.4960.2530
AucUtilAHWindowControl, v5.9.4960.3311
AucUtilAppraiser, v5.9.4960.2530
AucUtilAskPrice, v5.9.4960.3175
AucUtilAutoMagic, v5.9.4960.3142
AucUtilCompactUI, v5.9.4960.2530
AucUtilEasyBuyout, v5.9.4960.3583
AucUtilFixAH, v5.9.4960 (WhackyWallaby)
AucUtilGlypher, v5.9.4960.2545
AucUtilItemSuggest, v5.9.4960.3108
AucUtilPriceLevel, v5.9.4960.2545
AucUtilScanButton, v5.9.4960.2530
AucUtilScanFinish, v5.9.4960.2530
AucUtilScanProgress, v5.9.4960.2530
AucUtilScanStart, v5.9.4960.4819
AucUtilSearchUI, v5.9.4960.3655
AucUtilSimpleAuction, v5.9.4960.4546
AucUtilVendMarkup, v5.9.4960.2530
AuctionProfitMaster, v1.4
AutoItemStartQuest, v1.0.1
Automaton, v1.3.10
Babylonian, v5.1.DEV.130
BadBoy, v6.212
BadBoyCCleaner, v3.12
Bagnon, v2.15.0
BagnonForever, v1.1.2
BagnonTooltips, v
BankStack, vv21
BeanCounter, v5.9.4960 (WhackyWallaby)
BindPad, v2.3.4
BonusScanner, v5.4.0
BossModTTS, v1.21
BrokerLocation, v
BrokerMoney, v1.50
BrokerRecount, v1.0
BrokerWintergrasper, v1.5
BulkMail2, v4.0.1 beta
BulkMail2Inbox, v4.0.4
ChocolateBar, vv2.0.6
ClamStacker, v1.2.7
Clique, vv40000-1.2.11
Configator, v5.1.DEV.282
Cromulent, vv1.5.5
CTCore, v4.004
CTExpenseHistory, v4.002
CTMapMod, v4.003
CTPartyBuffs, v4.002
CTRaidAssist, v4.005
CTRaidAssistMTPlayers, v4.005
CTTimer, v4.003
CTUnitFrames, v4.003
CTViewport, v4.004
DataStore, v4.0.001
DataStoreAchievements, v4.0.001
DataStoreAuctions, v4.0.001
DataStoreCharacters, v4.0.001
DataStoreContainers, v4.0.001
DataStoreCrafts, v4.0.001
DataStoreCurrencies, v4.0.001
DataStoreInventory, v4.0.001
DataStoreMails, v4.0.001
DataStorePets, v4.0.001
DataStoreReputations, v4.0.001
DataStoreSpells, v4.0.001
DataStoreStats, v4.0.001
DataStoreTalents, v4.0.001
DBMBurningCrusade, v
DBMCore, v
DBMSpellTimers, v
DebugLib, v5.1.DEV.275
Decursive, v2.5.2.2
DewdropLib, v
DoTimer, v4.5
DropTheCheapestThing, vv3.6
DualSpeccer, v
DualspecProfiles, v
DugisGuideViewerZ, v4.41
FishingBuddy, v0.9.9d
FloTotemBar, v
FreeRefills, v101
FriendShare, v
FuBar, v
FuBar2Broker, vr88-release
FuBarPetInfoFu, v3.3.0 $Revision: 100 $
GatherMate2, v1.0.4
GatherSageCT, v4.1
GearScore, v3.1.20b - Release
GemSay, v1.9_20101102
GFWFactionFriend, v4.0
GiveMeBandage, v
GiveMeBattleElixir, v
GiveMeBuff, v
GiveMeGuardianElixir, v
GiveMeHealth, v
GiveMeHealthstone, v
GiveMeMana, v
Grid, v1.40000.1370
GridAutoFrameSize, v2.4
InFlight, v4.0.001
InFlightLoad, v4.0.001
Informant, v5.9.4960 (WhackyWallaby)
ItemID, v1.8
LibAbacus30, v
LiteAssist, v4.0.0
LiteAssistBroker, v4.0.0
LootFilter, v3.20
Mapster, v1.4.0
MobInfo2, vv3.83
Omen, v3.1.0
OmniCC, v4.0.waffles6
Ovale, v4.0.18
Parrot, vv1.10.22
pointstracker, v1.1
PowerAuras, v4.9
Quartz, v3.0.4
qUserKey, v
RatingBuster, v
RealIDToons, v2.0.2
Recount, v
Skillet, v
SlideBar, v5.9.4960 (WhackyWallaby)
SmartBuff, v4.0d
SmartQuest, v1.4
Stackpack, v2.9.1
Stubby, v5.9.4960 (WhackyWallaby)
Talented, vv3.0-beta5
TomTom, vv40000-1.0.5
TradeskillInfo, v2.0.0
UberInventory, v3.9
VendorValue, v4
WhoHas, v4.0.0b3
WhoNeedsThis, v0.34
BlizRuntimeLib_enUS v4.0.3.40000 <us>
(ck=f8b)
Any errors?
You rock! Thanks man, didn't expect such fast service. I'll post again after I get more face-time with it. /cheers
edit: It's late, but here's what I saw on beta 4.03: Gui only showed 1 line on a very full mailbox, lots of 12-crates. After closing the mailbox's initial opening, BMI would not show again until a reload was performed.
[09:06:44]6. BulkMail2Inbox-4.0.3\BulkMailInbox.lua:947: attempt to call method 'SetScrollStep' (a nil value)
BulkMail2Inbox-4.0.3\BulkMailInbox.lua:336: in function `?'
CallbackHandler-1.0-6:147: in function <...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<string>:"safecall Dispatcher[1]":4: in function <[string "safecall Dispatcher[1]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[1]":13: in function `?'
CallbackHandler-1.0-6:92: in function `Fire'
AceEvent-3.0-3:120: in function <...s\AckisRecipeList\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
<in C code>: in function `TurnOrActionStop'
<string>:"TURNORACTION":4: in function <[string "TURNORACTION"]:1>
---
[09:06:59]6. BulkMail2Inbox-4.0.3\BulkMailInbox.lua:947: attempt to call method 'SetScrollStep' (a nil value)
BulkMail2Inbox-4.0.3\BulkMailInbox.lua:336: in function `?'
CallbackHandler-1.0-6:147: in function <...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<string>:"safecall Dispatcher[1]":4: in function <[string "safecall Dispatcher[1]"]:4>
<in C code>: ?