LiteBag

About

LiteBag provides replacement inventory (bag) and bank frames that behave like the blizzard bank and bag frames, except all of the bank item slots are gathered into one frame, and all of the bag item slots are gathered into another frame.

LiteBag is designed to be simple and to use as many of the Blizzard core features as possible.

Features:

Provides one-bag support for inventory and bank, and wrappers the default reagent bank frame.

Other Addons with LiteBag Support

If You Don't Like LiteBag

If you don't like LiteBag, that's cool! Mostly it does what I want, which is probably different from what you want. I love feedback and suggestions but I won't always implement them. My priority is making sure I can continue to maintain LiteBag, which mostly means keeping it fairly simple.

If you want something different you might find one of these other bag addons has what you are after: AdiBags; Bagnon. Almost certainly Bagnon is the one you want, it is literally 100 times more popular than LiteBag and very customizable.

If This AddOn Seems Abandoned

If more than two weeks go by after a major patch and this addon isn't updated, I've probably been hit by a bus. In that case I encourage anyone with the necessary ability to take over maintenance of the addon. It is released under the terms of the GNU General Public License, which means anyone can take it and do whatever they want with it, as long as they too release their code under the same terms.

For Authors of Bag Icon-Plugin Addons

To support LiteBag you should probably hook the function LiteBagItemButton_Update, which does the ItemButton updating for both bank and bag items. If you really really need to hook at the point the item/icon are set you can hook LiteBagItemButton_UpdateItem, but I strongly recommend against it. Guild Bank and Reagent Bank are not handed by LiteBag and you will have to hook the standard Blizzard frames for those.

LiteBagItemButton_Update has one argument, the button frame. It inherits from ContainerFrameItemButtonTemplate and anything that works on that will also work on the LiteBag buttons.