Building an Efficient Interface: Part 1 — Action Bars
The action bar is the set of buttons and widgets placed at the bottom of the screen by default. Skills, items and macros can be dropped onto this bar for quick access. This interface element serves as the default method for binding such actions, as well as displaying simple cooldowns and range checks.
The Addon
One of the most popular items on the interface developer’s agenda, the action bar can be modified through a plethora of addons. Many of these allow movement, resizing and creation of new action bars. Features that change on certain conditions — such as stance1 changes, entry to combat, on proc — are also widely available, which may help druids or similar classes in particular.
First look at your needs. Before I became such an exclusive user of BindPad, I required the use of many action bars. On a druid or other stance-enabled class, I would need multiple stance bars (where by default only one changes on stance switch). My needs then simplified greatly as I started using rActionBarStyler — an addon which could, at the time, simply move and rescale bars using a single, static Lua configuration — and those needs were three stacked and rescaled bars without any of the art or widgets found in the default bottom bar. Nowadays I have a similar setup but with slightly different profiles for pet-enabled classes.
In any case, one need I’m going to imply is simplicity. You simply do not need the bag bar, mini buttons (character pane, etc.), latency display or art. Anything useful here can be replaced through superior, less intrusive means. Next, you’ll want to move and stack at least a couple of bars together for centrality. The rest is up to you.
Now pick up an action bar addon and get to work. Listed below are a number of popular choices, so just take a look at the author’s description and see that it fits your needs.
Dominos
Basic, but should be enough if you don’t want to do anything unique. If nothing else, it’s a good place to start.
Bartender4
Feature-wise I consider this a step up from Dominos, but still not quite at the kitchen sink level. At the time of writing, it is my preferred choice.
Macaroon!
Though I haven’t used it, Macaroon appears to do a lot more than just the standard, expected behaviour of an action bar addon. Certainly worth a look, but only if you’re going to use those extra features. Interestingly, one might do away with BindPad through using Macaroon, or at least according to the features page. I might pick this up and report back sometime.
Others
Of course, if you’re looking for something a bit more specific, you may wish to browse the WoWInterface category linked here. As I said, there are many action bar addons available.
Ideas
Extremely important is that theme of minimalism once again. I cannot stress how useful it is to display items on the action bar only if they meet one of the following criteria:
- Shows a cooldown
- Has a range that no other item on the bars does (ideally combined with 1)
- Is a potion or bandage that (a) is of limited quantity and (b) has an action bar bind in case of replacement (such as a new kind of potion, bandage, etc.)
So as I mentioned in KeyBound, I use action bars only for displaying cooldowns and range. I also have a small section of the bar dedicated to consumables which is incidentally the only part bound through the default interface. Such flexibility is only available with an additional addon to bind individual skills or macros, such as BindPad. For more information on this setup and its quirks, it might be a good idea to read the KeyBound series.
Do note that hiding skills always requires you to remember them. I often find myself adding skills to the action bar as I play through a new alt, as I just don’t now the class well enough yet. This becomes less and less of a problem the more you play, of course.
Alternatives
If I’m only using the action bar for such limited purposes, why use an action bar at all? Good question. I have tried to completely do away with the action bar in the past and have been unsuccessful. My choice of addons at the time was less than optimal, so I may attempt this again at some point with a few things in mind.
Firstly I’d need a way to check range. There are addons available which display an estimation (based on skill availability) of your range from the target, which should do the job. The downside is that you really, absolutely have to remember the range of every spell you have. This is not so different from my usual setup.
Secondly a way to show cooldowns. The great thing about the action bar is that cooldowns are always where you expect them to be. Cooldown bars often show a list of cooldowns in the order that they begin, which means a lot of searching and thus lack of efficiency. I have seen addons which can place cooldowns in set positions, so this is possible.
Finally a display of consumables and an easy way to rebind new ones. The action bar could be used very minimally for this purpose. It could be shown/hidden on key press or a condition. An information display addon could alternatively show the number of available consumables. This is the easiest of the three to get around.
A similar idea I’ve been toying with is using the action bar together with some form of opacity changes. Each item would be invisible if it is on (or off) cooldown and switch to the opposite — in this case, visible — when available. I’m not sure if any addon currently does this, but I’ll be looking into it.
Doing away with the action bar is even less alt-friendly than my basic suggested setup. You really need to know your class and remember just about everything this way.
Extras
The basic cooldown display is bad. Get OmniCC and you’ll see an accurate, numeric display.
You’ll want a quick and easy way to check range. Most action bars offer a way to recolour skills based on range, so first check the options. If there is no such option, grab RedRange.
The next part of BaEI will focus on the big nasty: unit frames. This of course includes raid frames
- Stance refers to druid forms, stealth, shadow form, etc. It is not just a term used for warriors. ↩

Great post (it’s becoming a habit it seems!) – I have a similar approach but I think it’s worth considering removing the count element from things like reagents and potions for being in combat. In my opinion when one is in combat, the actual number of health potions or so forth is immaterial, merely that one *is* available. When the human eye scans images, I think it’s somewhat unavoidable that some amount of processing goes on understanding all of the text (ie processing the number) – personally I’d recommend another mouseover function either stacked, out-of-combat or elsewhere that shows counts – in that way you can get an overview of numbers when you have time to process the information and don’t deal with it in the middle of combat. Very minor difference though!
Personally, I still struggle with some time windowed proc type abilities – such as the Retribution ‘instant – FOL’ type ability – and struggle to spot these and act on the information. I think I might end up coding something in KGPanels or the like to spcifically call these out. I know several SCT type addons might work as well, but my combat text gets cluttered enough with the existing warnings and DBM. BadKitty has a similar function for Omen of Clarity procs, and it’s the function I use most (although I try to watch the omniCC style timers too).
Anyhow, I’m also using Bartender at the moment, it’s well featured and plays nicely with ButtonFacade for a little prettying up of the UI.
Keep up the good work!
Delicious post, my love.
Good point about the quantity, Ironshod. While I don’t really find it to be in the way generally, it does look much tidier. :)
I agree that proc effects need to stand out a bit more, otherwise you’ll just lose them in the clutter of SCT or buffs. I’ve been using TellMeWhen for my warrior’s DPS spec as the spec has procs all over the place, but I’m sure many other addons (Power Auras?) can pull off the same. I’ve also started using it on my druid now, showing me procs like Omen of Clarity, but it can also tell me if the target has or lacks certain (de)buffs (which is a nice reminder for Faerie Fire on longer fights), together with some other similar features. It’s pretty nice, but unfortunately it lacks profiles for spec switches, which makes it a bit awkward when you abuse your offspec as much as I do. ;)
I personally wouldn’t recommend fitting proc effects into your action bars – at least, I know that I need to have them ‘in my face’ in order to notice them. :)
Yes, I like the idea of removing the counter for consumables. I certainly agree that if information is unnecessary, it’s just going to take longer to process. I’ll look into hiding mine.
In regard to proc/timed display, Ninoa mentioned an incredible contender: Power Auras. I haven’t used it since 3.2 due to performance issues and it was lacking a few conditions, but the development is pretty fast and the display itself can be beyond eye-catching.
Other than that, I have experimented with some similar information displays — including TellMeWhen, NeedToKnow, SBF setups, etc. — but have not found a definitive way that works for me. I’m hoping that SBF’s future versions and some work on Power Auras will lend to the level of proc display zen that I so crave.
On another note, Iron, your Gravatar monster is completely and utterly epic. Certainly beats my obese, defecating beetle.