Button Bin

Mixed displays

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

ButtonBin is a display addon for LibDataBroker objects. The initial design goal was to make a very compact display for LDB launchers, ignoring the labels. It has since evolved to become more of a full featured display addon, allowing both the compact button-only view as well as displaying labels with icons. This release should be considered beta but should be stable enough for daily use. Combined with FuBar2Broker, ButtonBin can fully replace FuBar as a displayer. The default configuation now uses a left/right/center top bar layout to allow for a smooth transition.

Changes in 1.0.75:

  • Added support for OnReceiveDrag which allows addons like Scrap to accept items dragged to the LDB icon.
  • Started new versioning scheme with proper tagging.

Changes in r71:

  • Repackaged to get the latest LibJostle included, fixing moving of the buff frame in Cataclysm/4.0.

Changes in r70:

  • Repackaged with new dependencies and verified to work with Cataclysm beta.

Changes in r69:

  • Bumped .toc to 30300 and repackaged with new dependencies.

Changes in r67:

  • Bumped .toc to 30100
  • Fixed a config UI issue. Moved 'Reset Bin Layout' to the main 'Bins' pane.
  • Fixed a small issue with profile copying.

Changes in r64:

  • Added option to disable tooltips on a per-bin and per-data block level.
  • Fixed problems with copying profiles. As a side effect, there is now a separate button to load the initial default bin layout that you can use after resetting a profile.

Changes in r62:

  • Fix formatting of label + value display.

Changes in r60:

  • Fixed a couple of bugs introduced in r59.

Changes in r59:

  • Fixed default layout to use a sane 3 bin setup emulating left/right/center FuBar geometry.
  • Added ability to move Blizzard frames out of the way to make room for the bins.
  • Added ability to assign a bin to a data block in the data block configuration.

Feature List:

  • Customizable size (scale, button size and number of buttons per row)
  • Per-bin font style and size configuration.
  • If an object doesn't have a native tooltip, BB makes one using the text.
  • Ability to collapse all buttons into one (state now saved)
  • Enable/disable individual data objects for display.
  • Ability to toggle horizontal and vertical growth direction (toggle x/y axis)
  • Configurable horizontal and vertical button padding.
  • Drop and Drag support to order the buttons and move them between bins.
  • Support for any number of bars.
  • Background and border texture/color configuration
  • Auto-hide options: Hide in combat, hide out of combat, and show on mouse over only.
  • Ability to toggle label and icon visibility per bin.
  • Can set the (max) width of the bins in pixels.
  • Basic per-block configuration (hide/show label and icon, overriding the bin level configuation).

Planned features:

  • Per data-block configuration such as label specifics etc.
  • Ability to disable tooltips on a per-bin and/or per-block basis.
  • More complete configuration to control the display.
  • Whatever else comes up... :)

AddOn developnent updates:

If you want to get the latest news of new AddOn releases or work in progress, subscribe to my Twitter feed.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of dhedbor dhedbor Oct 03, 2010 at 19:36 UTC - 0 likes

    I added the new buff frame to LibJostle. r71 should work fine with beta/ptr.

  • Avatar of Grilor Grilor Oct 01, 2010 at 19:05 UTC - 0 likes

    button bin works fine in beta BUT there is one minor thing i have seen it will not move the buffs down like in live. it move the minimap but not the buffs. if this can be fixed then BB would be good on beta thanks

  • Avatar of harl harl Jul 02, 2010 at 16:27 UTC - 0 likes

    Actually, there is no urgent need for an update to ButtonBin itself, since -as you've already said yourself- the errors you're getting are related to the (now) outdated LibJostle included with ButtonBin.

    To fix this, get the latest LibJostle (which is the r50 alpha quality flagged version, but get it anyway) and overwrite the corresponding directory in /ButtonBin/libs/. (As of now, this only applies to ButtonBin r69.)

    That's it - you shouldn't get any more errors related to either ButtonBin or LibJostle, for a while.

    All icons will automatically show up again in the bins and also the list of addons will automatically show all addon/ldb-plugins available to ButtonBin (including those transcribed by Fubar2Broker) which recently got unavailable every login/reload until you would move one random block to another bin.

    Last edited Jul 02, 2010 by harl
  • Avatar of Athariel Athariel Jul 01, 2010 at 11:35 UTC - 0 likes

    Will this be updated any time soon?

  • Avatar of flickerstreak flickerstreak Jun 24, 2010 at 17:29 UTC - 0 likes

    SkunkWerks: It's not actually a bug with ButtonBin, it's a bug with LibJostle, which hasn't been updated yet.

    As a temporary workaround, you can hide/unhide the bar in the options panel, and it re-fixes this. You have to do this every login, though.

    Also, I believe this only affects bins which are near or at the bottom of your screen (i.e. along the bottom edge).

  • Avatar of SkunkWerks SkunkWerks Jun 23, 2010 at 02:11 UTC - 0 likes

    [QUOTE]Interface\AddOns\ButtonBin\ButtonBin.lua:693: attempt to call method 'Unregister' (a nil value) (tail call): ? Interface\AddOns\ButtonBin\ButtonBin.lua:693: in function `LoadPosition' Interface\AddOns\ButtonBin\ButtonBin.lua:641: in function `ApplyProfile' Interface\AddOns\ButtonBin\ButtonBin.lua:525: in function <Interface\AddOns\ButtonBin\ButtonBin.lua:514> (tail call): ? [C]: ? [string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5> (tail call): ? ...face\AddOns\Aloft\Libs\AceAddon-3.0\AceAddon-3.0.lua:539: in function `EnableAddon' ...face\AddOns\Aloft\Libs\AceAddon-3.0\AceAddon-3.0.lua:629: in function <...face\AddOns\Aloft\Libs\AceAddon-3.0\AceAddon-3.0.lua:615> [C]: in function `LoadAddOn' Interface\FrameXML\UIParent.lua:235: in function `UIParentLoadAddOn' Interface\FrameXML\UIParent.lua:258: in function `CombatLog_LoadUI' Interface\FrameXML\UIParent.lua:482: in function <Interface\FrameXML\UIParent.lua:454>[/QUOTE]

    The practical upshot of all of this being: it doesn't load. Hoping for a fix here...

    Last edited Jun 23, 2010 by SkunkWerks


Date created
Sep 07, 2008
Last update
Jul 22, 2016
Development stage
  • enUS
BSD License
Curse link
Button Bin
Recent files
  • R: 1.0.91 for 7.0.3 Jul 22, 2016
  • A: r90 for 7.0.3 Jul 22, 2016
  • A: r89 for 6.2.4 May 30, 2016
  • R: 1.0.87 for 6.0.2 Oct 17, 2014
  • A: r87 for 6.0.2 Oct 17, 2014