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,265
Favorites:983
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 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
Unread 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
Unread 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
Unread 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
Unread 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
Unread 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
Unread 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
Unread 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
Unread 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
Unread 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
Unread 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
Unread 09-15-08, 04:16 PM  
zendi
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
i do not have any of the modifier drag buttons checked
zendi is offline Report comment to moderator  
Reply With Quote
Unread 09-15-08, 04:10 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
love how the addon is comming along atm but i have one small problem

no matter what i do or what options i enable,i cant seem to lock the buttons on the bars i created

i randomly drag off a button on the bar i created because i cant seem to lock the bar

is there a way i can do that? am i just missing something? i tried lockin the bar through the default ui action bar and the mac menu option(enable button lock) and had no luck

is this a bug or something thats just not implemented?
It should be working, so if it is not, it's a bug. I will look into it. However, do you happen to have any of the modifier-drag buttons checked?
Maul is offline Report comment to moderator  
Reply With Quote
Unread 09-15-08, 04:03 PM  
zendi
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
love how the addon is comming along atm but i have one small problem

no matter what i do or what options i enable,i cant seem to lock the buttons on the bars i created

i randomly drag off a button on the bar i created because i cant seem to lock the bar

is there a way i can do that? am i just missing something? i tried lockin the bar through the default ui action bar and the mac menu option(enable button lock) and had no luck

is this a bug or something thats just not implemented?
zendi is offline Report comment to moderator  
Reply With Quote
Unread 09-15-08, 04: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 Warigar
Hey Maul, great work so far!

i was wondering if there was any plan to reintroduce the different shapes of the buttons again? IE the giant ones with no borders, or the Circle/Hexagon/Diamond shaped ones. It sounds silly but I used them to "segment" my UI, and I'm missing them in my macaroon
Phanx has got it right.

I am currently not planning on including a skinning engine in Macaroon and want to see how well things work out with Button Facade.

You can find the Trinity skin pack for BF here -

http://www.wowinterface.com/downloads/info8861-ButtonFacadeTrinity.html
Last edited by Maul : 09-15-08 at 04:44 AM.
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.