Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(561 Kb)
Download
Updated: 11-12-14 02:23 PM
Pictures
File Info
Compatibility:
Warlords of Draenor Pre-Patch (6.0.3)
Updated:11-12-14 02:23 PM
Created:unknown
Downloads:398,623
Favorites:984
MD5:
6.0.3

Ion  Popular! (More than 5000 hits)

Version: Hydrogen-11
by: Maul, Jrosk, SLOKnightfall


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 11
-Added items to the Ion Menu
-Fixed macro generation and cooldowns for most spells
-Added profile system

Hydrogen-10.3 Beta
-Reverted spell name change and added different work around for hunter call pet macros

Hydrogen-10.2 Beta
-Fixed TOC so bar position are global again. 10.1 accidentally contained a version that had the settings stored per character

Hydrogen-10.1 Beta
-Included SLOKnightfall's WoD updates
-Fixed mount macro's
-Fixed random mount macro
-Changed which spell name is used in the generated macro to fix issue with hunter pets summon macros not being correct.
-Created a list of spells that will ignore subtext in the spells. Mainly for hunter traps that were getting Trap Launcher added to the macro and not working.

Hydrogen-10 Beta
-Updating to Warlords of Draenor Expansion patch

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 (8)
File Name
Version
Size
Author
Date
Type
Hydrogen-7 Beta
43kB
10-17-14 10:17 PM
Addon
Hydrogen-7 Beta
12kB
10-15-14 08:37 AM
Addon
Hydrogen-5 Beta
5kB
10-15-14 08:35 AM
Addon
Hydrogen-5 Beta
5kB
10-15-14 08:34 AM
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


Archived Files (5)
File Name
Version
Size
Author
Date
 Ion
Hydrogen-10.3 B
460kB
Maul
10-21-14 12:00 AM
 Ion
Hydrogen-10.2 B
460kB
Maul
10-18-14 10:17 AM
 Ion
Hydrogen-10 Bet
454kB
Maul
10-15-14 08:38 AM
 Ion
Hydrogen-9 Beta
454kB
Maul
04-08-14 05:30 PM
 Ion
Hydrogen-8 Beta
417kB
Maul
03-31-14 08:51 AM


Post A Reply Comment Options
Unread 11-13-14, 08:18 AM  
Drunlol
A Kobold Labourer

Forum posts: 1
File comments: 7
Uploads: 0
Hi

First thank you for the update and generally for keeping ion alive. Because it really kick asses as an add on
But... cause sadly there's a "but" : some spell macros ( Storm Bolt as a warrior ) still don't show any information about range and etc... ( wether you drag the spell from the spellbook to an ion button or you directly set a macro in ion it's the same )

Don't know how many of them aren't working but ye... there are some small imperfections left.

EDIT:

Well after a few more time playing i see that unfortunately i have more spells working bad in hydrogen 11 than with 10.3. ( mortal strike doesn't show cooldown with H11 for example).

i switched back to 10.3 and am going to stay like that until things go better.

An idea : may this be related to the localization ( i play with french client ), so should i set the game to English ?
Last edited by Drunlol : 11-13-14 at 09:36 AM.
Drunlol is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 05:48 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 62
Uploads: 2
Originally Posted by dreaderus
hey I used curse to remove the old Ion (think it was 9) then now installed the latest one from here, yet all my settings are gone. I have backups of everything how do I transfer files to pull over my old profiles so that I don't have to redo it all?
The Curse Client has a setting that also deletes saved variables when removing an addon with it, so I'm guessing that is why they are gone. If you have backups, just copy over the ion.lua files in the WTF/<Account>/SavedVariables and then from the WTF/<Account>/<Server>/<Character>/SavedVariables to the corresponding folders in your WoW directory.
Also note that although the files all have the same name, each one is different.
Last edited by SLOKnightfall : 11-12-14 at 05:49 PM.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 05:28 PM  
dreaderus
A Murloc Raider

Forum posts: 6
File comments: 4
Uploads: 0
hey I used curse to remove the old Ion (think it was 9) then now installed the latest one from here, yet all my settings are gone. I have backups of everything how do I transfer files to pull over my old profiles so that I don't have to redo it all?
dreaderus is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 04:12 PM  
kittykatmax
A Deviate Faerie Dragon
 
kittykatmax's Avatar

Forum posts: 16
File comments: 230
Uploads: 0
Originally Posted by kouik
Originally Posted by kittykatmax

I'm also very interested in Kouik's "Matrix" code (I also use a G13), so thanks also for being open to reviewing it!

Kitttyatmax, did you got how it function ? if not, I can help to customize a matrix for you.

Right now, it's using 4 lines :

G3 to G7
G10 to G14
G16 to G19
G20 to G22

+ 3 buttons from a g700 (G8 to G10)

This way, I have a layout that match what I use.

Then, I have a macro for the G13 to get some pages.

Added to this, I use ctrl, shift, and ctrl+ shift as modifiers.

This way, I have 4 layout useable.

My shift key is on g15, and ctrl to G9

I'll post a screenshot to make it clearer, as it may create more issues to describe it as is

But basically, the matrix is pretty simple to use

Regards.
I haven't actually tried it yet. I have small hands (even for a woman), so to date I've just gotten by using a simple grid of 3 rows of 5. I'm probably not going to alter my UI right now - I'd rather spend the time leveling! Perhaps I'll get lucky and it gets officially bundled into Ion by the time I'm ready to mess with it. If not, don't mind if I take you up on your generous offer!

As for today, I've been mostly doing housework, since the place is going to be suffering from benign neglect starting tomorrow. lol I haven't let myself go NEAR WoW today knowing it would derail my plans. lol

Thanks so much!
Last edited by kittykatmax : 11-12-14 at 04:13 PM.
kittykatmax is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 04:01 PM  
kouik
A Kobold Labourer

Forum posts: 1
File comments: 35
Uploads: 0
Originally Posted by kittykatmax
SLOKnightfall, thank you so much for stepping up to the plate to help with this addon! I feel tacky asking this on WoW Interface, but, I was wondering if Curse Client support was going to be re-implemented for Ion at some point in the future?

I'm also very interested in Kouik's "Matrix" code (I also use a G13), so thanks also for being open to reviewing it!

Kitttyatmax, did you got how it function ? if not, I can help to customize a matrix for you.

Right now, it's using 4 lines :

G3 to G7
G10 to G14
G16 to G19
G20 to G22

+ 3 buttons from a g700 (G8 to G10)

This way, I have a layout that match what I use.

Then, I have a macro for the G13 to get some pages.

Added to this, I use ctrl, shift, and ctrl+ shift as modifiers.

This way, I have 4 layout useable.

My shift key is on g15, and ctrl to G9

I'll post a screenshot to make it clearer, as it may create more issues to describe it as is

But basically, the matrix is pretty simple to use

Regards.
kouik is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 03:29 PM  
kittykatmax
A Deviate Faerie Dragon
 
kittykatmax's Avatar

Forum posts: 16
File comments: 230
Uploads: 0
SLOKnightfall, thank you so much for stepping up to the plate to help with this addon! I feel tacky asking this on WoW Interface, but, I was wondering if Curse Client support was going to be re-implemented for Ion at some point in the future?

I'm also very interested in Kouik's "Matrix" code (I also use a G13), so thanks also for being open to reviewing it!

kittykatmax is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 02:07 PM  
kouik
A Kobold Labourer

Forum posts: 1
File comments: 35
Uploads: 0
Thanks SLOKnightfall !

you are right about last minutes code additions, that's not the proper way to do it

anyway, your offer to review it is more than appreciated !

Regards.
kouik is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 01:23 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 62
Uploads: 2
Thanks all for the feedback on testing out the next release. Everything appears to be working without errors, which is what I was hopping for. I'll push it as an official release later today.

@kouik & yossa: Thanks for the code additions/updates. They won't be able to get in the H-11 release, as that has been tested and was pending release based on the feedback. I'll review the code and try to get it added in a future release.

WoD Issues: As the prepatch has already been out for a while, there (hopefully) should not be anything that breaks Ion when it launches tomorrow. There probably will be issues with the new Garrison ability button as changes to it came at the end of the beta that I did not get a chance to deal with. Basically when you gain the Garrison Ability button, Blizzard decided to display it in the center of the screen until you added it to the default action bar. Adding it to the Ion bars does not trigger the game to hide the button, so I added a toggle to the menu to show/hide the button. There is a chance that because it is set to hide the button by default, it may not get displayed when available. If this is the case then you can easily get it by using the menu option to show it, add it to you bars and then hiding it again. There also were reports that the button would occasionally get shown again even if it was set to be hidden. A quick fix for this issue is to show the default blizzard bar and drag the garrison button to it, which should keep the game from always wanting to show it.

I plan to release a update for this issue and any others that may pop up as soon as I can, but have no ETA for when as it currently is dependent on the release of WoD and when I can get the time to level up a character to the point where the Garrison button is unlocked.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 01:14 PM  
TBABlackPanther
A Kobold Labourer

Forum posts: 0
File comments: 50
Uploads: 0
Originally Posted by SLOKnightfall
Originally Posted by TBABlackPanther
Hi,
why is the menu always empty? When should this work? I still have a blank page there.
And when i can make different profiles for chars like macaroon? At the moment i must use the same bar for all chars.
The menu was always empty because it was never implemented by Maul with any content. This is has been fixed in the next version along with adding profiles, which will be getting released later today.
Ah sounds great i will lock forward
TBABlackPanther is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 01:01 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 62
Uploads: 2
Originally Posted by TBABlackPanther
Hi,
why is the menu always empty? When should this work? I still have a blank page there.
And when i can make different profiles for chars like macaroon? At the moment i must use the same bar for all chars.
The menu was always empty because it was never implemented by Maul with any content. This is has been fixed in the next version along with adding profiles, which will be getting released later today.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 12:21 PM  
TBABlackPanther
A Kobold Labourer

Forum posts: 0
File comments: 50
Uploads: 0
Hi,
why is the menu always empty? When should this work? I still have a blank page there.
And when i can make different profiles for chars like macaroon? At the moment i must use the same bar for all chars.
TBABlackPanther is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 09:46 AM  
kouik
A Kobold Labourer

Forum posts: 1
File comments: 35
Uploads: 0
Hi everybody,

I have written a small change to the way the bars a drawn on screen.

To use and mimic speed pad buttons layout, I needed to get specific bars, with extended layout.

It would require some changes (a gui, or at least a configuration in a profile) to be useable for anyone, but it could help. It would help to get it integrated too, as patching as soon a ion release is out is a pain for my lazyness

changes to : localitions\Ion_X-enUS.lua
Code:
L.BAR_SHAPES = "\n1=Linear\n2=Circle\n3=Circle+One\n4=Matrix"
L.BAR_SHAPE1 = "Linear"
L.BAR_SHAPE2 = "Circle"
L.BAR_SHAPE3 = "Circle+One"
L.BAR_SHAPE4 = "Matrix"
changes to Ion_Bars.lua line 2050, add this :

Code:
elseif (shape == 4) then

				matrix  = {
											{  0 , 1 ,1 , 1, 1},
											{ 0 , 1 , 1 , 1, 1, 1.1 },
											{ 0 , 1, 1 , 1.3 ,1.8},
											{ 0 , 1 , 1 , 2 , 1.1}
									}				
				
				--intializing stuff
				if (not placed) then
					placed = 0
					
					--first coordinates to use for the matrix.
					CSx = 1
					CSy = 1
				
					--Compute the real size of the matrix we will draw, depending on the number of buttons configured.
					CSmaxY = table.getn(matrix)
					local nbr = 0
					local realSizeY = 0
					local currentSizeX = 0
					local realSizeX = 0
					
					while nbr<count and realSizeY<CSmaxY do
		                realSizeY = realSizeY+1
		                
		                currentSizeX = min(table.getn(matrix[realSizeY]),count-nbr)
		                if realSizeX<currentSizeX then
							realSizeX=currentSizeX
						end
		                
		                nbr = nbr + table.getn(matrix[realSizeY])
		  
					end

					--will be used to correct the coordinates of the bar relative to the placement background.
					--/2 is due to the fact that Ion use 0.5 coordinates positions.
					origy = (realSizeY/2)+0.5
					origx = (realSizeX/2)
					
				end

					-- If there is too many buttons to place for the given matrix, then, add them without taking care of the real placement.
					-- The background will be miss placed, but no error should pop.

				if (CSy>CSmaxY) then
					CSx=1
					CSy=1
					--cAdjust = 0.5
				end

				CSmaxX = table.getn(matrix[CSy])

				cAdjust = cAdjust + matrix[CSy][CSx]

				x = -(width + padH) * (origx-cAdjust)
				y = (height + padV) * (origy-rAdjust)
				
				object:SetPoint("CENTER", self, "CENTER", x, y)			

				placed = placed + 1
		
				CSx = CSx +1

				--handle the next line.
				if CSx>CSmaxX then
					CSx=1
					CSy=CSy+1
					rAdjust = rAdjust + 1
					cAdjust = 0.5
				end
the matrix { 0 , 1 ,1 , 1, 1},
{ 0 , 1 , 1 , 1, 1, 1.1 },
{ 0 , 1, 1 , 1.3 ,1.8},
{ 0 , 1 , 1 , 2 , 1.1}

define how to place the bar.

here, it's a 4 lines "bar", with buttons that got a distinct spacing (ie, it's to mimic a part of a logitech G13).

if I could add a config file or a GUI, to allow to type the matrix content, it would be even better.

Could you get a look and see if you can add it into the ion11 release ?

It's currently very permissive, and work even with really strange matrix content/number of buttons, without breaking anything else.

Regards.
kouik is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 05:14 AM  
yossa
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 7
Uploads: 1
Curently ion doesn't show the cooldown timers for spells with multiple charges (like Warlock's Conflagrate). Here is my diff to support it. Feel free to include it in your version

Code:
--- Ion_Buttons.lua.orig	Sun Dec 16 16:34:24 2012
+++ Ion_Buttons.lua	Wed May 01 00:05:10 2013
@@ -1,4 +1,4 @@
---Ion, a World of Warcraft® user interface addon.
+--Ion, a World of Warcraft® user interface addon.
 --Copyright© 2006-2012 Connor H. Chenoweth, aka Maul - All rights reserved.
 
 local ION, GDB, CDB, PEW, SPEC, player, realm, btnGDB, btnCDB = Ion
@@ -1215,24 +1215,38 @@
 end
 
 function BUTTON:MACRO_SetSpellCooldown(spell)
-
-	local start, duration, enable
+	local start, duration, enable, charges, maxCharges, chStart, chDuration
 
 	spell = (spell):lower()
 
 	if (cIndex[spell]) then
 
 		--local companion, index = cIndex[spell].creatureType, cIndex[spell].index
+		charges, maxCharges, chStart, chDuration = GetSpellCharges(spell)		
 		start, duration, enable = GetSpellCooldown(spell)
-
+		
+		if maxCharges and charges < maxCharges then
+			start = chStart
+			duration = chDuration
+		end
 	elseif (sIndex[spell]) then
 
 		local spell_id = sIndex[spell].spellID
 
 		if (morphSpells[spell_id]) then
+			charges, maxCharges, chStart, chDuration = GetSpellCharges(morphSpells[spell_id])	
 			start, duration, enable = GetSpellCooldown(morphSpells[spell_id])
+			if maxCharges and charges < maxCharges then
+				start = chStart
+				duration = chDuration
+			end			
 		elseif spell_id then
+			charges, maxCharges, chStart, chDuration = GetSpellCharges(spell_id)	
 			start, duration, enable = GetSpellCooldown(spell_id)
+			if maxCharges and charges < maxCharges then
+				start = chStart
+				duration = chDuration
+			end
 		end
 	end
yossa is offline Report comment to moderator  
Reply With Quote
Unread 11-11-14, 09:53 PM  
raysmith
A Kobold Labourer

Forum posts: 1
File comments: 10
Uploads: 0
Re: Testers Needed

Originally Posted by SLOKnightfall
So I just updated the GitHub version to include the updates for profiles and spell fixes. It appears to be working fine for me, but I would like to have some brave souls try it out before I push it to live here. When I tested it, I was able to roll current character bar layouts into the character's profile, and I'm hoping that that happens when others try it. Still, I'd recommend backing up you WTF folder just in case.

Also to fix broken spells you may have to re-add them to your bars so Ion can recreate the macro using the new logic.

If you would like to test it you can get it the Github link. And if all goes well with the user testing, then it should get pushed as a release here in a few days.
Installed it earlier today, no issues tonight running quite a few toons through Garrosh kills. I haven't actually used the profile feature yet, nor did I remove/add buttons, it just worked the way the previous version did so I didn't experience any issues preventing it from being pushed to release.
raysmith is offline Report comment to moderator  
Reply With Quote
Unread 11-11-14, 02:29 PM  
t_gun
A Murloc Raider
 
t_gun's Avatar

Forum posts: 7
File comments: 9
Uploads: 0
Originally Posted by SLOKnightfall
That is something that is getting fixed in the next version. If you are using the H-11 preview version mentioned in the comments below (& after it gets released as a release version), then you may need to remove the button from the bars and re add it for Ion to regenerate a new macro using the updated logic.
Yes, i use H-11 from your previous post, and i have clean wow installation (after long break), so nothing to update...
__________________
Last edited by t_gun : 11-11-14 at 02:30 PM.
t_gun 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.