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:394,877
Favorites:980
MD5:
Categories:Action Bar Mods, Mists of Pandaria Beta, Beta-version AddOns
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 08:01 AM
Addon
40300.1
15kB
11-29-11 07: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 02: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
Old 09-17-08, 02:41 PM  
dewin
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 29
Uploads: 3
Re: Re: Nice!

Updated to the new version, with new minor bugs (and fixed major ones, hurrah!. I can start remaking my hunter setup now)

1. Propogate seems to work a little better... but only a little. Trying to propogate action 1 thru my main bar propogates actions 1-12 to that bar... but also propogates actions 1-12 to my shift bar. The reverse is also true when I try to set shift to actions 13-24

2. Clicking a bar to change states now handles custom states properly. However, if there's an empty line at the bottom of the custom states (i.e. you hit enter after specifying the second state) you get an error when paging through them. Also, clicking the bar to shift through states didn't seem to recognize the changes until after I left edit mode and then re-started it, but it may have been because I set it up originally with the earlier version so the config was screwy.

3, You CAN mix button action types (like I had asked before) just fine. I set my bar to the 'I have a pet' state and made the buttons be pet actions. Then I changed it to the 'no pet' state and made the buttons regular action IDs. Works fine

This also means people who would prefer the 'possess' bar functionality to be in the main bar can do it with the appropriate trickery, though IMHO pet and possess actions should be separate anyways.

[edited, again] A few feature requests:

1. Can we make mousewheel in button-edit mode scroll through the IDs of the currently mouseovered button?

2. Can we have some sort of way to duplicate a bar?
Last edited by dewin : 09-17-08 at 03:12 PM.
dewin is offline Report comment to moderator  
Reply With Quote
Old 09-17-08, 04:16 AM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Re: Nice!

1. Hmm, I will have to check it out. As always, copies of saved var files are much appreciated so I can see the specific conditions this is happen in.

2. This is just a fine-tune detail. I want to make sure the major mechanics work

3. For some reason I made the hotkey fontstring unbounded. I can't remember why lol. However, I will confine it to the width of the button again.

4. Well, if I add a class bar (stance/form bar) it will be in Macaroon Xtras. Since one can be contructed very easilly with normal buttons, I have not tackled it yet.

5. There will be, just not in yet.

6. The distance is actaully a variable that, even in TB, was intended to be adjustable. For now, if you desire, you can edit your saved vars file and look for "snapToTol" and change it to which ever value you want.

7. Hmm, would have to look into this. The SnapTo code is actually ported "flypaper" code from the author of Bongos/Dominos. It is his system and I would have to see if I could adapt it to do what you want.

8. Weird. Again, saved var files and and steps of an example would help track the issue down.

9. Yup! So much time and so little to do...wait, reverse that...

10. See #9

Glad to hear macaroon is working out for you I myself am enjoying the GUI much more than TB2. Sometimes I spend a few moments just watching the panels grow and shrink...it's hypnotic!
Last edited by Maul : 09-17-08 at 04:17 AM.
Maul is offline Report comment to moderator  
Reply With Quote
Old 09-17-08, 04:02 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 Warigar
Excellent ButtonFacade worked just like i wanted <3 Keep up the good work Maul, love your mod so far. Took awhile to figure out the pet thing but I like it, brownie points!
Mmmmmm, brownies.....

Thanks
Maul is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 11:11 PM  
saltorio
A Murloc Raider
 
saltorio's Avatar

Forum posts: 8
File comments: 151
Uploads: 0
Nice!

Hey Maul,

I hopped onto the PTR today so I could rebuild my UI in preparation for Wrath. Been using TB for a looong time.

So far, I must say I really like Macaroon. It's even easier to setup than TB (which I didn't think was possible), and works fairly well. However, I'm going to inundate you with issues and suggestion :P

1. When I login to a toon, the key bindings don't always seem to work. I haven't been able to track down more details yet, but the keybindings are displayed on the buttons, but pressing the keys does nothing (though clicking them with the mouse works fine). Rebinding the keys seems to fix the issue (I seem to remember a similar issue with TB a while back).

2. I have a few bars that are setup to switch on Stance and on Stealth (but not Prowl). However, with my druid when I go into Prowl mode, the bar switches to "Stealth". It doesn't seem like this should happen, as there's a dedicated "Prowl" option. Also, when I go through the states of the bar, "Prowl" does come up as an option, despite the fact I don't have it selected.

3. Some key binding text ends up to long for the button and overflows across adjacent buttons. For example: I use CTRL+ALT+SHIFT+Down on one of my mouse buttons. In Macaroon this displays as "acsDOWN", which doesn't fit in the button, but instead of getting cropped, the text overlaps adjacent buttons, making their bindings hard to read as well.

4. Is there a way to create a Stance/Form/Aura bar, like there was in TB (one that automatically populates with your stances/forms/auras, and resizes itself accordingly)?

5. Is there a way (as there was in TB) to designate a form to use a different form's bar? For example: on my druid, I want it so when I go into Travel Form or Aquatic Form, my bar (which is designated to switch on stance) switches to my "Normal" bar?

6. Would it be possible to reduce the distance at which "Snap To" functions? Currently it seems to kick in at about one button length away. This can make it difficult to place snap-to bars near each other without having them snap to one another.

7. On the topic of Snap To, would it be possible to have the snap to functionality work at half-botton-width resolution? It'd be great if I could have a bar snap to the midpoint between two buttons on a different bar (rather than purely in-line with the buttons on the other bar).

8. I've run across an issue when trying to create a macro button in Macaroon. When I try to select the icon, the scroll bar in the icon selector doesn't work.

9. Can I assume you're working on/planning a profile feature in Macaroon? I would really love such functionality, as I use the same layout for all my characters, and having to copy the Macaroon saved variables is so much less intuitive (and more of a hassle).

10. I look forward to the ability to delete bars.

Despite all these comments, I'm really loving Macaroon. Please keep up the great work (but please don't burn yourself out in the process! )
Last edited by saltorio : 09-16-08 at 11:13 PM.
saltorio is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 11:10 PM  
Warigar
A Kobold Labourer

Forum posts: 0
File comments: 12
Uploads: 0
Excellent ButtonFacade worked just like i wanted <3 Keep up the good work Maul, love your mod so far. Took awhile to figure out the pet thing but I like it, brownie points!
Warigar is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 08:42 PM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Re: Re: Re: Re: Re: Custom state pages

Originally posted by dewin
I'm aware that I could essentially do:
/cast [pet,target=pet,nodead] Growl; Tame Beast

However, I'd like to not have to do macros x 10 pet abilities, and there's the small matter of toggling autocasting (which again I know I can deal with)

Come to think of it, I'd almost rather my pet buttons toggle autocast by default rather than fire by default anyways.

Also: You say there's "zero framework right now to make that happen". Does this mean that Macaroon has the ability to handle buttons that are set up in this way, but simply provides no way to actually set them up? If so, I think some hacking of savedvariables is in order
/cast [btn:1][pet,target=pet,nodead] Growl; Tame Beast
/petautocasttoggle [btn:2]
[pet,target=pet,nodead] Growl

I think that would work Have not tried it out.

Yup, the buttons are fully capable of supporting state changes on the buttons themselves via setting attributes and updating them properly. I just have not tried to set up any code to that effect. So if it is something I decide to add, it would not be a quick process til it is fully up and running.
Maul is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 07:29 PM  
dewin
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 29
Uploads: 3
Re: Re: Re: Re: Custom state pages

Originally posted by Maul
[...]And yes, it is possible to have a button have different states, but there is zero framework right now to make that happen. But then again, macros can be multi-state buttons.[...]
I'm aware that I could essentially do:
/cast [pet,target=pet,nodead] Growl; Tame Beast

However, I'd like to not have to do macros x 10 pet abilities, and there's the small matter of toggling autocasting (which again I know I can deal with)

Come to think of it, I'd almost rather my pet buttons toggle autocast by default rather than fire by default anyways.

Also: You say there's "zero framework right now to make that happen". Does this mean that Macaroon has the ability to handle buttons that are set up in this way, but simply provides no way to actually set them up? If so, I think some hacking of savedvariables is in order
dewin is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 07:13 PM  
epoh
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Originally posted by Maul
No, it is a bit different

Each button can be one of any three types of buttons - macro, action or pet.

Enter button edit mode, then left-click on the buttons until it says "Pet". The pet ID's run from 1-10, so as long as you have all 10 id's assigned, you should be good to go.

Once a button is set to "pet", it will hide/show itself based on pet existence.
Horaay! Thank you!
epoh is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 06:18 PM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Re: Re: Re: Custom state pages

Originally posted by dewin
To me it the order really doesn't matter as much as having the numbers not clobber each other. If button 11 goes from pet:1 to action:11, that's fine too.

I have SSC tonight (5:30 PST til who knows) but I'd love to help test any fixes afterwards on the PTR if they aren't already uploaded here.

P.S. Have an answer about whether a button can be different types in different states?
On custom states, it just looks like I did not consider them in the state cycling code. Your example worked for me as far as changing correctly, it was just editing the buttons for each state proved difficult because the states could not be manually cycled. A fix is in the works.

I could actually put a new variable in for the pet ID's. I decided to reuse the action ID variable because I figured once a button is set to pet, chances of it being set back to action were slim.

And yes, it is possible to have a button have different states, but there is zero framework right now to make that happen. But then again, macros can be multi-state buttons. If you have an example of a button you want, I could most likely write a macro for it, and it would be no difference in function and appearance from a state change on the button level.

/cast [actionbar:1] Growl; Arcane Shot

is a simple example of what you asked. When on action page 1, the button will cast the pet ability Growl, but on any other page, Arcane Shot. It can get much more complicated than that, though.
Maul is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 05:49 PM  
dewin
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 29
Uploads: 3
Re: Re: Custom state pages

Originally posted by Maul
The custom states feature might still need some tweaking. As I get examples such as yours, I can refine it. I will be testing out your state code later today.

Also thanks for the info on the ID's, I will look into those too. And you are right about the order. The order is from old Trinity Bars code, but it would make sense to go in the order you mentioned. The actual order right now is action-macro-pet.
To me it the order really doesn't matter as much as having the numbers not clobber each other. If button 11 goes from pet:1 to action:11, that's fine too.

I have SSC tonight (5:30 PST til who knows) but I'd love to help test any fixes afterwards on the PTR if they aren't already uploaded here.

P.S. Have an answer about whether a button can be different types in different states?
dewin is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 02:45 PM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Re: Custom state pages

Originally posted by dewin
I'm in the process of using the PTR to try to recreate what I can do with my multitude of addons in Live. Since Infinibar is discontinued, I'm testing Macaroon as a replacement.

In Infinibar, I had a 1x12 bar that mimiced a pet bar (+2 pet related buttons) that used custom state paging as follows:

[pet,target=pet,nodead] -- show this page if I have a pet and it is alive
[nopet] [target=pet,dead] -- show this page otherwise.

Main use for this was to have mend/feed pet buttons that turn into revive/call pet buttons if my pet is dead/desummoned. (Or, as a warlock, I had a dismiss pet button and with no pet out I'd have buttons for the various pet summons).

In Macaroon, I recreated this under Custom States. However, it seems to always stay on the first state -- both in use, and when left-clicking on the bar in edit mode to tell it to cycle states. Any idea why, or how can I fix it?

Also, can a button be a pet action in one state and a /macro (or standard action) in the other?

Other minor bugs I noticed:
- Propogating action IDs seems to be buggy. First button of my 'main' bar (the first bar I created) was set as action id:1. Propogating it had no effect. Later, I tried propogating action id:13 (from the first button of my 'shift' bar)... and it set the MAIN bar buttons as action ids 13 thru 24. This only happened once, further attempts at propogating did nothing.

- Clicking buttons to change their type cycles from macro->pet->action. This should probably be macro->action->pet, because the former order causes the 11th button to become pet:1 and then action:1, rather than pet:1->action:11.
The custom states feature might still need some tweaking. As I get examples such as yours, I can refine it. I will be testing out your state code later today.

Also thanks for the info on the ID's, I will look into those too. And you are right about the order. The order is from old Trinity Bars code, but it would make sense to go in the order you mentioned. The actual order right now is action-macro-pet.
Last edited by Maul : 09-16-08 at 02:55 PM.
Maul is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 01:18 PM  
dewin
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 29
Uploads: 3
Custom state pages

I'm in the process of using the PTR to try to recreate what I can do with my multitude of addons in Live. Since Infinibar is discontinued, I'm testing Macaroon as a replacement.

In Infinibar, I had a 1x12 bar that mimiced a pet bar (+2 pet related buttons) that used custom state paging as follows:

[pet,target=pet,nodead] -- show this page if I have a pet and it is alive
[nopet] [target=pet,dead] -- show this page otherwise.

Main use for this was to have mend/feed pet buttons that turn into revive/call pet buttons if my pet is dead/desummoned. (Or, as a warlock, I had a dismiss pet button and with no pet out I'd have buttons for the various pet summons).

In Macaroon, I recreated this under Custom States. However, it seems to always stay on the first state -- both in use, and when left-clicking on the bar in edit mode to tell it to cycle states. Any idea why, or how can I fix it?

Also, can a button be a pet action in one state and a /macro (or standard action) in the other?

Other minor bugs I noticed:
- Propogating action IDs seems to be buggy. First button of my 'main' bar (the first bar I created) was set as action id:1. Propogating it had no effect. Later, I tried propogating action id:13 (from the first button of my 'shift' bar)... and it set the MAIN bar buttons as action ids 13 thru 24. This only happened once, further attempts at propogating did nothing.

- Clicking buttons to change their type cycles from macro->pet->action. This should probably be macro->action->pet, because the former order causes the 11th button to become pet:1 and then action:1, rather than pet:1->action:11.
dewin is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 11:43 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 epoh
Ok, maybe I'm just retarded, but how do I get my pet bar to show up whenever I bring up my water elemental?
No, it is a bit different

Each button can be one of any three types of buttons - macro, action or pet.

Enter button edit mode, then left-click on the buttons until it says "Pet". The pet ID's run from 1-10, so as long as you have all 10 id's assigned, you should be good to go.

Once a button is set to "pet", it will hide/show itself based on pet existence.
Maul is offline Report comment to moderator  
Reply With Quote
Old 09-16-08, 11:15 AM  
epoh
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Ok, maybe I'm just retarded, but how do I get my pet bar to show up whenever I bring up my water elemental?
epoh is offline Report comment to moderator  
Reply With Quote
Old 09-15-08, 05:53 PM  
Maul
Ion Engines, Engage!
 
Maul's Avatar
AddOn Author - Click to view AddOns

Forum posts: 401
File comments: 1083
Uploads: 32
Originally posted by zendi
i do not have any of the modifier drag buttons checked
Yup, it was a small bug I did not notice, thanks Fix in for next update.
Maul is offline 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.