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 involved 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.
Feature List:
Customizable size (scale, button size and number of buttons per row)
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.
Support for multiple bars (currently hard coded at up to five 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 show labels (always or on mouse over only)
Planned features:
Per data-block configuration such as label specifics etc.
Ability to disable tooltips on a per-bin and/or per-block basis.
Font configuration (global, bin and datablock levels)
Button skinning support.
More complete configuration to control the display.
Whatever else comes up... :)
Note: This addon works with WotLK without changes but might require you to have stand-alone WotLK enabled Ace3 installed. I will later upload a beta version that has the WotLK library dependencies embedded.
Looks very nice. I was wondering if you consider a fold/unfold. I.e. have one icon and if you click it it unfolds the bin, which you can fold back once done launching.
Yeah I just didn't get to that yet. I've added a LDB button for Button Bin now, which has unlock and "collapse" functionality on it. Also added a lock to the config ui. It's very early in development >:-)
Have you considered "Window's XP"'s kind of system tray collapse? It just shows the last 4 or so used launchers, and hides the remainder that hasn't been used recently, until you click on the uncollapse button.
I hadn't considered that but that's an idea too. I am considering making text optionally displayed which would essentially allow it to be a "fubar" type bar with text too. It'll be a while to realize all my wishes for it but it's pretty nice so far (I'm using it in conjunction with StatBlockCore for addons where I care about the text).
Sounds similar to makerocketgonow. Or am I mistaken? I had trouble understanding what MRGN is good for at first, that's why I am asking. :) Yes, I can just check it out when I am home from work.
Sounds similar to makerocketgonow. Or am I mistaken? I had trouble understanding what MRGN is good for at first, that's why I am asking. :) Yes, I can just check it out when I am home from work.
I don't understand at all what exactly MRGN does from its description, so I haven't bothered trying it :p
yea this is similar to MRGN, which i'm currently using. i would like to see these kind of addons also support the Blizz (i'm thinking of the LFG, arena, and BG buttons specifically) and other addon (like Fizzwidget's Hunter Helper) minimap buttons so that i could drop addons like minimapbuttonframe. any chance of this happening, atleast for the Blizz buttons?
edit: @Kaerus: you'd need to ask those authors to add in LDB support.
Which is about 6 lines of code. The embed is optional but highly recommended... but even I don't embed it in things that are only using the launchers really.
ah ok, still curious about the blizz buttons though. i've gotten to the point where i don't like to have any buttons on my minimap, especially when using a square one.
Supporting "blizzard buttons" seems more like the job of an LDB provider. I have no intentions of adding special hacks when there's a much cleaner solution.
ah ok, still curious about the blizz buttons though. i've gotten to the point where i don't like to have any buttons on my minimap, especially when using a square one.
I use a minimap addon to turn off all the Blizz buttons, and the few that I still want the info from (clock, mail, etc.) I've found FuBar replacements for.
yea this is similar to MRGN, which i'm currently using. i would like to see these kind of addons also support the Blizz (i'm thinking of the LFG, arena, and BG buttons specifically) and other addon (like Fizzwidget's Hunter Helper) minimap buttons so that i could drop addons like minimapbuttonframe. any chance of this happening, atleast for the Blizz buttons?
I was under the impression that tek already wrote some plugins that effectively "replace" several "Blizzard buttons" (see picoButtons). There are already other replacements for World Map/Clock/Tracking etc (or will be very soon).
i was only thinking about those blizz buttons that appear sometimes, such as the lfg and bg buttons, not all the other stuff. other stuff such as tracking has solutions like you guys are talking about. not a huge deal, as mbf puts such buttons off the minimap. have just been looking for an all in one solution for launchers and minimap buttons. maybe its better that there are seperate addons for each function.
as i understand it i think picobuttons is for blizz buttons such as the character panel (the micro buttons) and it has nothing to do with minimap buttons.
Grabbed this last night to test drive. Got this on log-in:
"ButtonBin-1.0\\ButtonBin.lua:253: attempt to index field 'enabledDataObjects' (a nil value)\nButtonBin-1.0\\ButtonBin.lua:338: in function <Interface\\AddOns\\ButtonBin\\ButtonBin.lua:332>\n(tail call): ?:\n<in C code>: ?\n<string>:\"safecall Dispatcher[1]\":9: in function <[string \"safecall Dispatcher[1]\"]:5>\n(tail call): ?:\nAceAddon-3.0\\AceAddon-3.0.lua:365: in function `EnableAddon'\nAceAddon-3.0\\AceAddon-3.0.lua:435: in function <Interface\\AddOns\\Ace3\\AceAddon-3.0\\AceAddon-3.0.lua:421>\n<in C code>: in function `LoadAddOn'\nInterface\\FrameXML\\UIParent.lua:927: in function `UIParentLoadAddOn':\nInterface\\FrameXML\\UIParent.lua:233: in function `CombatLog_LoadUI':\nInterface\\FrameXML\\UIParent.lua:343: in function `UIParent_OnEvent':\n<string>:\"*:OnEvent\":1: in function <[string \"*:OnEvent\"]:1>\n\n ---"
And this when I went to the Options under "Buttons" (I think? Where you choose the data feeds...):
"ButtonBin-1.0\\ButtonBin.lua:451: bad argument #1 to 'pairs' (table expected, got nil)\nButtonBin-1.0\\ButtonBin.lua:451: in function `member'\nAceConfigDialog-3.0\\AceConfigDialog-3.0.lua:242: in function <...nfig-3.0\\AceConfigDialog-3.0\\AceConfigDialog-3.0.lua:190>\nAceConfigDialog-3.0\\AceConfigDialog-3.0.lua:1122: in function <...nfig-3.0\\AceConfigDialog-3.0\\AceConfigDialog-3.0.lua:1022>\nAceConfigDialog-3.0\\AceConfigDialog-3.0.lua:1461: in function `FeedGroup'\nAceConfigDialog-3.0\\AceConfigDialog-3.0.lua:1688: in function `Open'\nAceConfigDialog-3.0\\AceConfigDialog-3.0.lua:1699: in function <...nfig-3.0\\AceConfigDialog-3.0\\AceConfigDialog-3.0.lua:1697>\n(tail call): ?:\n<in C code>: ?\n<string>:\"safecall Dispatcher[2]\":9: in function <[string \"safecall Dispatcher[2]\"]:5>\n(tail call): ?:\nAceGUI-3.0\\AceGUI-3.0.lua:257: in function `Fire'\n...AceGUI-3.0\\widgets\\AceGUIWidget-BlizOptionsGroup.lua:67: in function <...AceGUI-3.0\\widgets\\AceGUIWidget-BlizOptionsGroup.lua:66>:\n<in C ", -- [1]
"code>: in function `Show'\nInterface\\FrameXML\\UIOptionsFrame.lua:465: in function <Interface\\FrameXML\\UIOptionsFrame.lua:454>:\n<in C code>: in function `InterfaceOptionsList_DisplayFrame'\nInterface\\FrameXML\\UIOptionsFrame.lua:451: in function `InterfaceOptionsListButton_OnClick':\n<string>:\"*:OnClick\":1: in function <[string \"*:OnClick\"]:1>\n\n ---"
I am running standalone libs (ducks)
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Feature List:
Planned features:
Note: This addon works with WotLK without changes but might require you to have stand-alone WotLK enabled Ace3 installed. I will later upload a beta version that has the WotLK library dependencies embedded.
Available via WoWAce as well as WowInterface at http://www.wowinterface.com/downloads/info10474-ButtonBin.html
Would be nice if an unlock button could be placed on the Ace3ConfigGUI menu for ButtonBin, as using a slash command is highly unintuitive.
Also, I find it odd that the default scale is 1.50, and if I try to put in 1.00 as the scale, it changes to 1.01.
- Ability to collapse all buttons into one.
- Enable/disable individual data objects for display.
Also added that lock button to the gui (can also right click on the button bin icon to unlock and then rightclick on the green box to lock it again).
I don't understand at all what exactly MRGN does from its description, so I haven't bothered trying it :p
edit: @Kaerus: you'd need to ask those authors to add in LDB support.
Which is about 6 lines of code. The embed is optional but highly recommended... but even I don't embed it in things that are only using the launchers really.
I use a minimap addon to turn off all the Blizz buttons, and the few that I still want the info from (clock, mail, etc.) I've found FuBar replacements for.
I was under the impression that tek already wrote some plugins that effectively "replace" several "Blizzard buttons" (see picoButtons). There are already other replacements for World Map/Clock/Tracking etc (or will be very soon).
as i understand it i think picobuttons is for blizz buttons such as the character panel (the micro buttons) and it has nothing to do with minimap buttons.
And this when I went to the Options under "Buttons" (I think? Where you choose the data feeds...):
I am running standalone libs (ducks)