Download
(454 Kb)
Download
Updated: 04-08-14 05:30 PM
Pictures
File Info
Compatibility:
Siege of Orgrimmar (5.4)
Escalation (5.3)
Thunder Isle (5.2)
Landfall (5.1)
Mists of Pandaria (5.0.4)
Updated:04-08-14 05:30 PM
Created:unknown
Downloads:396,575
Favorites:982
MD5:
5.4
Ion  Popular! (More than 5000 hits)
Version: Hydrogen-9 Beta
by: Maul, anseloth, chinoloco, kouik

Ion!
A macro-based action bar addon. It can stand on its own or supplement any other action bar addon or even the default Blizzard UI.

Buy Maul a Coke!

"Feel the power of the macro side..."
A WoW 5.x Mists of Pandaria addon.

Help Localize Ion!

Still need:

French(frFR) • German(deDE) •
Russian(ruRU)
Latin American Spanish(esMX) • Spanish(esES) • Russian(ruRU) Brazilian Portuguese(ptBR)
Korean(koKR) Simplified Chinese(zhCN) • Traditional Chinese(zhTW)

Official Forum!

/flyout FAQ!

Bug Reports - Report bugs here

Feature Requests - Request features here


Be sure to check out the Optional Ion Addons to give you additional control over UI elements other than buttons using the Ion UI configuration framework.


Features -
  • An unlimited number of macros, create as many bars/buttons as you want/need per character!
  • Are you a keybinder extreme? Use the button storage area for all your macros/keybinds! No buttons on screen needed!
  • Are you a clicker extrodanaire? As many buttons on the screen you want where you want, when you want!
  • Macros the size of Texas! Up to 1024 characters in length!
  • Maul's unique mouseover key-binding system - where the mouseover binding system was born!
  • Many other of the favorite desired bar addon features and then some!
  • Button Facade support!
  • Every button in Macaroon is a macro button by default and in many ways they behave like normal action buttons. Buttons can also be set to be "action" or "pet" buttons.
Commands -
  • Type /ion to display a list of available commands, which are:
menu: Toggle the main menu
storage: Open the button storage area
create: Create a blank bar
delete: Delete the currently selected bar
config: Toggle configuration mode for all bars
add: Adds buttons to the currently selected bar (add or add #)
remove: Removes buttons from the currently selected bar (remove or remove #)
edit: Toggle edit mode for all buttons
bind: Toggle binding mode for all buttons
scale: Scale a bar to the desired size.
snapto: Toggle SnapTo for current bar
autohide: Toggle AutoHide for current bar
shape: Change current bar's shape
name: Change current bar's name
strata: Change current bar's frame strata
alpha: Change current bar's alpha (transparency)
alphaup: Set current bar's conditions to 'alpha up'
arcstart: Set current bar's starting arc location (in degrees)
arclen: Set current bar's arc length (in degrees)
columns: Set the number of columns for the current bar
padh: Set current bar's horizontal padding
padv: Set current bar's vertical padding
padhv: Adjust both horizontal and vertical padding of the current bar incrementally
showgrid: Toggle the current bar's showgrid flag
x: Change current bar's horizontal axis position
y: Change current bar's vertical axis position
state: Toggle states for the current bar (/mac state <state>). Type /mac statelist for vaild states
statelist: Print a list of valid states
load: Load a profile
lock: Lock buttons
Just remember: "With great flexibility comes great configuration..." - Maul
Trinity/Trinity Bars Note:
Ion, a World of Warcraft® user interface addon.
Copyright© 2006-2012 Connor H. Chenoweth, aka Maul


Hydrogen-9 Beta
- Debug spam fix

Hydrogen-8 Beta
- Minor update to fix smaller issues

Hydrogen-7 Beta
- Updated for patch 5.4.1

Hydrogen-6 Beta
- Updated for patch 5.3

Hydrogen-5
- Spell Count bug fix (i.e. Death Knight's Scent of Blood count update)
- Spell Charges fix properly implemented

Hydrogen-4
- Forum version, include most hotfixes appearing on the forum (flyx, Nephyrin, chinoloco,kouik)
- should now display the appropriate tooltip in all cases.
- GetSpellCount replaced by GetSpellCharges (roll charges issues)
- spells with distinct subtypes between specs should be shown as useable in all cases.
- spell cooldowns should update (trash, symbiosis, disconnect/reconnect after a spec change should not show questionmark anymore)
- flyout should show the proper spell

Hydorgen-3

Hydrogen-2 Beta
- Updated for patch 5.1
- Fixed texture issue
- Dual spec toggle should work now
- Fixed extra bar action ID
- Other minor changes
- Sorry folks, that is all :(

Hydrogen-2 Beta
-Now scans profession spells
-Tentatively enabling/disabling of the Blizzard Main Bar should work
-Blizzard ExtraAction button should now only show if the Blizzard Bar is used
-Moved localization to one file

Hydrogen-1 Beta
- beta release for patch 5.0.4
Optional Files (11)
File Name
Version
Size
Author
Date
Type
Hydrogen-6 Beta
12kB
03-31-14 08:50 AM
Addon
Hydrogen-5 Beta
43kB
03-31-14 08:47 AM
Addon
Hydrogen-4 Beta
5kB
10-29-13 01:08 PM
Addon
Hydrogen-4 Beta
5kB
10-29-13 01:07 PM
Addon
40300.1
6kB
11-29-11 09:01 AM
Addon
40300.1
15kB
11-29-11 08:59 AM
Addon
40000.2.0.1
23kB
07-02-11 11:28 PM
Patch
40000.2.0.1
2kB
07-02-11 07:51 PM
Addon
40101
45kB
11-07-10 03:21 PM
Patch
30300.21
13kB
06-13-10 08:55 PM
Patch
30200.1
10kB
08-06-09 09:23 PM
Addon


Archived Files (1)
File Name
Version
Size
Author
Date
 Ion
Hydrogen-8 Beta
417kB
Maul
03-31-14 08:51 AM


Post A Reply Comment Options
Unread 08-26-08, 10:55 AM  
p3lim
A Pyroguard Emberseer
 
p3lim's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1279
File comments: 1186
Uploads: 25
http://www.youtube.com/watch?v=l12Csc_lW0Q

I hope for your sake the addon aint as lame as that artist
Last edited by p3lim : 08-26-08 at 10:56 AM.
p3lim is online now Report comment to moderator  
Reply With Quote
Unread 08-26-08, 10:59 AM  
mrruben5
Guest

Join Date: Not Yet
Forum posts: 0
File comments: 0
Uploads: 0
So if I understand correctly, flexbar style actionbar?
Report comment to moderator  
Edit/Delete Message Reply With Quote
Unread 08-27-08, 03:27 AM  
Purity
A Deviate Faerie Dragon

Forum posts: 16
File comments: 177
Uploads: 0
Will this have ButtonFacade options?
__________________
Purity is offline Report comment to moderator  
Reply With Quote
Unread 08-27-08, 09:30 AM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Since it it is "Macaroon" and not "Macarron", I certainly hope it has no relation to any artist :P However, I personally love Macaroon cookies

Flexbar style? Hmm, I suppose. Currently it is a button addon that mainly uses slash commands. Will Macaroon be flexible? Yes, probably as flexible as Trinity Bars is on live, within the the given limitations of the post 2.0 game mechanics.

Yes, there will be Button Facade support. I plan on not having an independent skinning engine in Macaroon like there is in Trinity Bars, so BF support will be forth-coming.
Maul is offline Report comment to moderator  
Reply With Quote
Unread 08-27-08, 11:01 PM  
Phanx
A Pyroguard Emberseer
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4290
File comments: 1961
Uploads: 40
Definitely looking forward to state management... this might finally replace InfiniBar for me (which will be good since I have no idea if the author of IB is going to rewrite for WotLK!). A couple of questions/suggestions:

1. How will state management be handled? I'm hoping it will be through macro conditionals, the way InfiniBar does. This allows much greater flexibility (and less duplicate setups) than the standard "check this box for ____ paging" system. I do want regular paging, and I do want stance paging, but I don't want 6 pages for each stance. It also allows some nifty things like an actionbar with only 3 pages - since 3 is a multiple of 6, I can have one page for "[actionbar:1] [actionbar:4]", one for "[actionbar:2] [actionbar:3]", etc.

2. Do you have any plans to ease the pain of setting up many buttons for right-click and modifier-key self-casting? Currently it's a bit of a pain to add "[button:2, target=player] [mod:alt; target=player] []" to each spell. I'm not sure how you could really implement global settings like this, though... maybe make them only apply to the auto-created macros from dragging and dropping a spell onto a button?

Edit: While checking one of my addons for WotLK compatibility, I discovered that Macaroon is somehow breaking the GetContainerItemLink API function. Macaroon disabled = GetContainerItemLink works. Macaroon enabled = GetContainerItemLink returns nil. Please fix!
Last edited by Phanx : 08-28-08 at 04:52 AM.
Phanx is offline Report comment to moderator  
Reply With Quote
Unread 08-28-08, 07:26 AM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Originally posted by Phanx
Definitely looking forward to state management... this might finally replace InfiniBar for me (which will be good since I have no idea if the author of IB is going to rewrite for WotLK!). A couple of questions/suggestions:

1. How will state management be handled? I'm hoping it will be through macro conditionals, the way InfiniBar does. This allows much greater flexibility (and less duplicate setups) than the standard "check this box for ____ paging" system. I do want regular paging, and I do want stance paging, but I don't want 6 pages for each stance. It also allows some nifty things like an actionbar with only 3 pages - since 3 is a multiple of 6, I can have one page for "[actionbar:1] [actionbar:4]", one for "[actionbar:2] [actionbar:3]", etc.

2. Do you have any plans to ease the pain of setting up many buttons for right-click and modifier-key self-casting? Currently it's a bit of a pain to add "[button:2, target=player] [mod:alt; target=player] []" to each spell. I'm not sure how you could really implement global settings like this, though... maybe make them only apply to the auto-created macros from dragging and dropping a spell onto a button?

Edit: While checking one of my addons for WotLK compatibility, I discovered that Macaroon is somehow breaking the GetContainerItemLink API function. Macaroon disabled = GetContainerItemLink works. Macaroon enabled = GetContainerItemLink returns nil. Please fix!
#1 - That is the idea I was going for, allowing people to "program" their own state handling. I am just in the process of figuring it out with the 3.0 secure handler system.

#2 - This is also something that I am pondering. I am working out in my mind a system to auto-make macros based on user settings. Also to extend that to auto-rewrite macros based on conditions (while out of combat, of course). Not sure is that feature will be seen before the beta ends, though.

As far as GetContainerItemLink, well, the Blizzard Feedback UI was throwing an error each time SetSpell() was called, so I had to hook GetContainerItemLink to get the error to go away. The hook is in Macaroon.lua at the very bottom, you can erase it or comment it out. However, if you tell me how and where it is failing, maybe I can modify the hook.
Maul is offline Report comment to moderator  
Reply With Quote
Unread 08-28-08, 09:38 AM  
BigRatDaddy
A Kobold Labourer

Forum posts: 1
File comments: 2
Uploads: 0
Is there plans for possession bar support? Having the possession bar replace my main action bar is a necessity for me in the Teron Gorefiend fight. I could never get the possession bar function to work properly in TB so I went to a different action bar mod for my Druid while all my other toons use TB.
BigRatDaddy is offline Report comment to moderator  
Reply With Quote
Unread 08-28-08, 02:51 PM  
Phanx
A Pyroguard Emberseer
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4290
File comments: 1961
Uploads: 40
Originally posted by BigRatDaddy
Is there plans for possession bar support?
With the macro-conditional state management I described below, adding a possession state to any bar will be as easy as adding "[bonusbar:5]" to its state definition.

That said, though, there would need to be a way to specify which possess action to use from which button.


Originally posted by Maul
As far as GetContainerItemLink, well, the Blizzard Feedback UI was throwing an error each time SetSpell() was called, so I had to hook GetContainerItemLink to get the error to go away. The hook is in Macaroon.lua at the very bottom, you can erase it or comment it out. However, if you tell me how and where it is failing, maybe I can modify the hook.
It fails even in the default UI -- you can no longer ctrl-click an item in your bag to preview it in the dressing room, for example. It also returns nil if you do "/run ChatFrame1:AddMessage( GetContainerItemLink(3, 11) )" (or any other bag, slot combination that has an item in it).
Phanx is offline Report comment to moderator  
Reply With Quote
Unread 08-30-08, 11:54 AM  
alcaras
A Murloc Raider
 
alcaras's Avatar
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 31
Uploads: 7
"it can stand on its own" btw
alcaras is offline Report comment to moderator  
Reply With Quote
Unread 09-01-08, 12:31 AM  
Phanx
A Pyroguard Emberseer
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4290
File comments: 1961
Uploads: 40
A couple more things I've noticed / thought of:

(1) Do you have any plans to add an option to hide the Blizzard action bar?

(2) Please consider storing keybinds in saved variables and setting them on load with SetOverrideBinding rather than storing them in the Blizzard bindings-cache file. After copying a second character to the beta realm and setting up some Macaroon buttons, I discovered that bindings are being saved globally, which is a huge problem for me or anyone else playing multiple characters. I don't use the global "per-character keybinds" option because there are very few bindings I want to manage on a per-character basis... action buttons being the big one!
Phanx is offline Report comment to moderator  
Reply With Quote
Unread 09-01-08, 07:13 AM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Originally posted by Phanx
A couple more things I've noticed / thought of:

(1) Do you have any plans to add an option to hide the Blizzard action bar?

(2) Please consider storing keybinds in saved variables and setting them on load with SetOverrideBinding rather than storing them in the Blizzard bindings-cache file. After copying a second character to the beta realm and setting up some Macaroon buttons, I discovered that bindings are being saved globally, which is a huge problem for me or anyone else playing multiple characters. I don't use the global "per-character keybinds" option because there are very few bindings I want to manage on a per-character basis... action buttons being the big one!
1) Yes, when I get the main menu options in.

2) Bindings should be saving per-character, and they are on my end. I force the bindings to save per-character regardless of the Blizzard option of how to save bindings. I will look into it though. Examining my own bindings-cache files, non of my bindings across my characters interfere with each other. But it certainly could be a bug somewhere.
Maul is offline Report comment to moderator  
Reply With Quote
Unread 09-01-08, 07:15 AM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Originally posted by alcaras
"it can stand on its own" btw
Thanks, that is a common grammar mistake I make due to just trying to type too fast
Maul is offline Report comment to moderator  
Reply With Quote
Unread 09-02-08, 10:55 PM  
Phanx
A Pyroguard Emberseer
 
Phanx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4290
File comments: 1961
Uploads: 40
Speaking of typos, the TOC title reads "Macraroon".

Originally posted by Maul
2) Bindings should be saving per-character, and they are on my end. I force the bindings to save per-character regardless of the Blizzard option of how to save bindings. I will look into it though. Examining my own bindings-cache files, non of my bindings across my characters interfere with each other. But it certainly could be a bug somewhere.
Well, I'd created and bound some buttons on my shaman, and then logged onto my druid. Macaroon wasn't enabled, and hadn't been set up on that character, but when I changed something in the Blizzard keybinds menu, it showed the warning text at the bottom of the frame that "<binding> is now unbound from CLICK SomeMacaroonButton".

Edit: After playing around with the new state stuff, I'm not sure it's quite what I was looking for. The big thing about InfiniBar, that I haven't found any other addon that can do, is the ability to freely define an arbitrary number of custom states using macro conditionals. For example, my druid's main bar on live has one state for each of the following lines, which are typed into a multi-line edit control in InfiniBar's GUI:

[bonusbar:5]
[mounted] [stance:2] [stance:4]
[stance:5]
[stance:1]
[stance:3, stealth]
[stance:3]
[actionbar:1] [actionbar:4]
[actionbar:6] [actionbar:3]
[actionbar:5] [actionbar:2]

Most importantly, this means that I only have a single page when in any feral form, and when in "caster" form, I only have 3 pages. Unless I'm missing something in Macaroon's state management (and I may be, as setting "pagedbar" doesn't seem to do anything), this isn't currently possible. The beautiful and intuitive GUI you've written would easily allow this kind of flexibility... is it something you'd consider implementing?
Last edited by Phanx : 09-03-08 at 03:11 AM.
Phanx is offline Report comment to moderator  
Reply With Quote
Unread 09-03-08, 05:13 AM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Originally posted by Phanx
Speaking of typos, the TOC title reads "Macraroon".



Well, I'd created and bound some buttons on my shaman, and then logged onto my druid. Macaroon wasn't enabled, and hadn't been set up on that character, but when I changed something in the Blizzard keybinds menu, it showed the warning text at the bottom of the frame that "<binding> is now unbound from CLICK SomeMacaroonButton".

Edit: After playing around with the new state stuff, I'm not sure it's quite what I was looking for. The big thing about InfiniBar, that I haven't found any other addon that can do, is the ability to freely define an arbitrary number of custom states using macro conditionals. For example, my druid's main bar on live has one state for each of the following lines, which are typed into a multi-line edit control in InfiniBar's GUI:

[bonusbar:5]
[mounted] [stance:2] [stance:4]
[stance:5]
[stance:1]
[stance:3, stealth]
[stance:3]
[actionbar:1] [actionbar:4]
[actionbar:6] [actionbar:3]
[actionbar:5] [actionbar:2]

Most importantly, this means that I only have a single page when in any feral form, and when in "caster" form, I only have 3 pages. Unless I'm missing something in Macaroon's state management (and I may be, as setting "pagedbar" doesn't seem to do anything), this isn't currently possible. The beautiful and intuitive GUI you've written would easily allow this kind of flexibility... is it something you'd consider implementing?
In the 30000.5 version I indeed changed the binding method to SetOverrideBindingClick(), however that was done to be more consistent with the new Restricted Environment API, which also uses SetOverrideBindingClick() =)

As for the states, there will be actually 2 solutions to your problem

1) You will be able to "link" states via the already supplied state manager. Similar to the current Trinity Bars "transitions" settings, where you tell the bar to go to page 3 when on page 1, go to caster form (stance 0) when on travel form (stance 4), etc.

2) There is actually already a command in "/mac state custom" that will allow you to input a custom state string (like your example), however, I just have not gotten to actually making it *do* anything yet

However, you gave me a perfect test case to work with - thanks

The "pagedbar" issue you are having may be related to prior version settings confusing the state manager. See if it works on a fresh new bar. You should be able to shift-mousewheel (or whatever your paging binds are) through all 6 pages (best observed while in config mode and the bar is selected)
Last edited by Maul : 09-03-08 at 06:29 AM.
Maul is offline Report comment to moderator  
Reply With Quote
Unread 09-03-08, 07:27 PM  
Sithehenn
Premium Member
Premium Member
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 25
Uploads: 8
[Bug] Button Icons not Displaying

First of all, MANY THANKS for making this addon.. I use a Logitech G15 keyboard, and was going thru Flexbar withdrawal, since I use my G-Keys extensively.

The bug I'm having, is that any macros I create from scratch don't show the icons. Any spells or items I drag to the buttons work (and show) just fine. The self-made macros also work, they just don't show their macros. /shrug
Sithehenn is online now Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.