Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(19 Kb)
Download
Updated: 03-30-15 02:48 PM
Pictures
File Info
Compatibility:
The Adventure Continues (6.1)
Updated:03-30-15 02:48 PM
Created:11-08-08 12:23 PM
Downloads:6,423
Favorites:166
MD5:
Categories:Action Bar Mods, Bags, Bank, Inventory
6.1

Select  Updated less than 3 days ago!  Popular! (More than 5000 hits)

Version: 2.3.9
by: Gello [More]

This addon adds the /select macro command you can use instead of /use or /cast to use an item or spell among a list. Right-clicking your macro from the bars will pop out a menu where you can change the item or spell to use.

How to Use

  • Create a macro with this line: /select item or spell, item or spell, etc
  • Drag the macro to your bars.
  • The first item or spell will be the default action when you hit the macro.
  • Right-click the macro to on your bars to change it to a different item or spell.

For instance, warriors may find this useful:
/select Battle Shout, Commanding Shout
When you create that macro it will cast Battle Shout every time it's hit. If you join a group with a death knight and want to use Commanding Shout instead, right-click the macro on your bars and choose Commanding Shout. Now the macro will display and cast Commanding Shout.

You can also embed the /select within a larger macro. For mages:
/focus [@focus,noexists][@focus,dead][mod:alt]
/select [@focus,exists][] Polymorph, Polymorph(Turtle), Polymorph(Rabbit), Polymorph(Black Cat)
This is a standard focus-sheep macro. When you want to change what polymorph spell to use, right-click the macro on your bars and pick another. It will use that new polymorph until you decide to change it again.

Search:Keywords

To help add items and spells to your /select macros, search:keywords are usable in place of an item or spell name. These search through your bags and spellbooks to fill the flyout with items and spells that match the keyword(s).

The officially supported searches are item, spell, mount, type, profession and toy:

item:id or partial name
Add an item by its item:id or all items in your bags or worn that contain the partial name.
Examples: item:1234, item:Bandage, item:Ore

spell:id or partial name
Add a spell by its numerical id or all spells that contain the partial name.
Examples: spell:1234, spell:Shout, spell:Polymorph

mount:flying, land, favorite*, favflying*, favland* or partial name
Add all flying, land, favorite, favorite flying, favorite land mounts or mounts that contain the partial name.
Examples: mount:flying, mount:Raptor, mount:favflying

type:ItemType
Add all items that contain the keyword in one of its type fields. See www.wowpedia.com/ItemType for a full list.
Examples: type:Quest, type:Food, type:Herb, type:Leather

profession:primary, secondary, any or partial name
Adds all primary professions, secondary professions or any professions.
Examples: profession:Primary, profession:Any, profession:Herb

toy:favorite, any or partial name
Adds favorite toys, all toys or toys that contain the partial name.
Examples: toy:Crash, toy:favorite, toy:any

[condition] support

Just like /cast and /castsequence, /select can use [conditions]. Every [condition] used by the macro system is supported. Some examples:

/select [flyable] Name of flying mount, Another flying mount; Name of land mount
/select [@focus,exists][] spell:Polymorph
/select [combat] Master Healing Potion, Healthstone; [nocombat] item:Food & Drink
/select [spec:1] Conjured Mana Cake, Cobo Cola; Conjured Mana Cake, Frybread
/select [nopet] spell:Summon Demon; Grimoire of Sacrifice


Macro length "tax"

To do its magic, Select needs to add a line like this to all macros that contain a /select command:
/click [btn:2]S001M;S001A
It will do this on its own and it will recreate this line if it's accidentally deleted or altered. You don't need to worry about it except to remember that when writing your /select macros your macro needs at least 26 characters free for it to add this line (if it's not already there).

Limitations
  • Only the first /select in a macro will be recognized. Any others in the same macro will be ignored.
  • When you create or edit a macro in combat (you should be fighting!) it will wait until you leave combat to turn the macro on or make changes from your edit.
  • If you gain an item or spell that wasn't available as you entered combat, that item or spell won't be in the flyout until you leave combat.

Frequently Asked Questions

Q: What action bar addons does this support?
A: All of them! Default too, of course. If you can drop a Blizzard macro onto the button then Select should work with that button. However, if the macros are outside the game's standard macro slots, Select won't be aware of them.

Q: Can I add companion pets to /select?
A: Yes and no. There's a game limitation that prevent changing the icon easily. That said, pet:name, pet:favorite and pet:any work. But be aware it uses one icon for all pets.

Q: Can I change the order that items or spells list in the menu?
A: If you want certain items to list before others, add them manually. ie: /select x-51 nether-rocket x-treme, mount:flying will list the x-51 rocket first.

Q: Tyrael's Charger is missing from my land mounts!
A: Tyrael's Charger can fly so it's grouped with the flying mounts. But if you want to add it to your land mounts you can add it manually: /select tyrael's charger, mount:land

Q: Can you make the popout menu align to the action/macro button?
A: No, sorry. The secure methods to get the menu working in combat prohibits anchoring willy nilly.

If you have any suggestions, comments or bugs to report, feel free to post them in comments here. Thanks!

2.3.9 3/30/15, fix for spells with colons in their name (like Power Word: Shield, Teleport: Moonglade)
2.3.8 2/28/15, fix for toy sources being cleared on login
2.3.7 2/24/15, toc update for 6.1
2.3.6 10/31/14, fix for toy searches failing after zoning (removed cache wipe), removed checks for WoD client
2.3.5 10/14/14, 6.0 patch
2.3.4 9/30/14, flyouts removed from UISpecialFrames on entering combat, prohibited from joining UISpecialFrames during combat
2.3.3 9/30/14, moved copying of flyout->action attributes from unsecure OnAttributeChanged to secure state driver snippet
2.3.2 9/23/14, toybox item support toy:favorite,any,partial search:keyword
2.3.1, 9/4/14, fix for lua error when attempting to show tooltip of a spell no longer known
2.3.0, 8/29/14, rewrite, all /selects are state-driven, searches case insensitive, options panel reworked, full WoD mount support
2.2.0, 7/21/14, initial fixes for WoD beta
2.1.6, unreleased, made index,actionType local in Select_Menu.lua SetAction hooksecurefunc
2.1.5, 2/23/14, fix for handling of invalid/missing [condition]als
2.1.4, 2/20/14, fix for hyphenated item:searches
2.1.3, 1/14/14, fix for mounts not completely loading on login
2.1.2, 12/26/13, frames join UISpecialFrames only when they're shown (out of combat)
2.1.1, 9/11/13, toc update for 5.4
2.1.0, 6/22/13, semi-rewrite: state driver added, flyouts indexed by their list instead of their macro, DontSelectWithAlt option, item cache added,
2.0.13, 5/19/13, toc update, summonpet works in combat, menus at top of screen grow downward
2.0.12, 5/5/13, added mount:favorites filter if Select Favorite Mounts loaded
2.0.11, 4/18/13, BAG_UPDATE unregistered if all menus populated, added Select_PerCharacter_Settings to restore initial actions to last attributes, removed profiling tools
2.0.10, 4/06/13, removed G_PetRoster, added profiling tools
2.0.9, 3/28/13, removed internal pet system, added G_PetRoster
2.0.8, 2/18/13, added macrotext support, centralized timer system, internal pet system
2.0.7, 1/26/13, added tooltips to /select macros
2.0.6, 9/23/12, added nil,1 to GetItemCount in parent:OnShow, added throttled UpdateMacroIcons on BAG_UPDATE, PLAYER_EQUIPMENT_CHANGED
2.0.5, 9/21/12, rewrite release
1.0.0, 11/08/08, initial release
Optional Files (0)


Archived Files (20)
File Name
Version
Size
Author
Date
2.3.8
19kB
Gello
02-28-15 01:02 PM
2.3.7
19kB
Gello
02-24-15 06:18 AM
2.3.6
19kB
Gello
10-31-14 03:46 PM
2.3.4
19kB
Gello
10-14-14 06:21 AM
2.3.3
19kB
Gello
09-30-14 06:50 AM
2.3.2
19kB
Gello
09-23-14 06:06 PM
2.3.1
19kB
Gello
09-04-14 07:50 PM
2.3.0
18kB
Gello
08-30-14 04:14 PM
2.1.5
18kB
Gello
02-23-14 06:41 AM
2.1.4
18kB
Gello
02-20-14 12:38 AM
2.1.3
18kB
Gello
01-14-14 10:08 PM
2.1.2
18kB
Gello
12-26-13 06:11 AM
2.1.1
17kB
Gello
09-11-13 10:15 AM
2.1.0
17kB
Gello
06-22-13 04:46 PM
2.0.13
17kB
Gello
05-21-13 11:15 AM
2.0.12
18kB
Gello
05-05-13 07:24 PM
2.0.11
18kB
Gello
04-18-13 10:47 PM
2.0.6
16kB
Gello
09-23-12 05:20 PM
2.0.5
16kB
Gello
09-21-12 07:06 PM
1.0
4kB
Gello
11-08-08 12:23 PM


Post A Reply Comment Options
Unread Yesterday, 11:19 AM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 383
Uploads: 103
Originally Posted by Banknorris
Hi Ro,

Just made a quick test with Select using my library
http://www.wowinterface.com/download...MacroIcon.html
I had some time to test and look at the code.

Unfortunately it doesn't address the reasons I scrapped the use of the proof of concept I made years ago that does mostly this same thing.

If I have time this week I'll go over it in more detail. I appreciate the time you've taken to help.
Gello is online now Report comment to moderator  
Reply With Quote
Unread Yesterday, 01:35 AM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 383
Uploads: 103
Originally Posted by kaiden
I'm having some trouble with my Travel Macro.. currently it's:

/select Garrison Hearthstone,Hearthstone,Zen Pilgrimage,Death Gate,Teleport: Moonglade

Problem is the Teleport Moonglade portion doesn't work, even when I put spell: in front of it, it basically just shows the icon but will never let me switch to it as a spell or use it. I think i'm just doing it wrong otherwise i'd submit an official bug.
It looks like it has problems with all spells that have a colon in them. (Right now if it sees a colon it expects the part before the colon to be one of the search keys (mount:, spell:, item:, etc) I'll get a fix up this week for it.

In the meantime you can use:

/select Garrison Hearthstone,Hearthstone,Zen Pilgrimage,Death Gate,spell:Moonglade

Thanks for bringing it up!
Gello is online now Report comment to moderator  
Reply With Quote
Unread 03-29-15, 03:39 PM  
kaiden
A Murloc Raider
 
kaiden's Avatar

Forum posts: 5
File comments: 23
Uploads: 0
I'm having some trouble with my Travel Macro.. currently it's:

/select Garrison Hearthstone,Hearthstone,Zen Pilgrimage,Death Gate,Teleport: Moonglade

Problem is the Teleport Moonglade portion doesn't work, even when I put spell: in front of it, it basically just shows the icon but will never let me switch to it as a spell or use it. I think i'm just doing it wrong otherwise i'd submit an official bug.
kaiden is offline Report comment to moderator  
Reply With Quote
Unread 03-28-15, 06:29 PM  
kaiden
A Murloc Raider
 
kaiden's Avatar

Forum posts: 5
File comments: 23
Uploads: 0
@Banknorris OMG thank you i was hoping this would be updated with this addon as a capability! NOw i just hope to see GnomeSequencer updated with this too! :P

Gello as always you are a scholar, a saint, and a sexy superdev! Keep it up!
Last edited by kaiden : 03-28-15 at 06:30 PM.
kaiden is offline Report comment to moderator  
Reply With Quote
Unread 03-27-15, 12:50 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 383
Uploads: 103
Awesome! I'll take a look at it later next week.

I'm knee deep in Rematch this weekend. But excited to try it out!
Originally Posted by Banknorris
Hi Ro,

Just made a quick test with Select using my library
http://www.wowinterface.com/download...MacroIcon.html

Select.toc
Code:
## Interface: 60100
## Title: Select
## Notes: This addon creates the /select macro command to create flyouts for items and spells.
## Author: Gello
## Version: 2.3.8
## SavedVariables: Select_Settings
## SavedVariablesPerCharacter: Select_PerCharacter_Settings
Libs\SetMacroIcon.lua
Select_Options.xml
Select.lua
Select_Filters.lua
Select_Menu.lua
function s.UpdateMacroIcon(index)
Code:
function s.UpdateMacroIcon(index)
	local name = format("S%03dA",index)
	local button = _G[name]
	if button then
		local attribType = button:GetAttribute("type")
		if attribType=="spell" then
			SetMacroSpell(index,button:GetAttribute("spell"))
		elseif attribType=="item" then
			local itemID = button:GetAttribute("item")
			if itemID:match("^item:") then
				SetMacroItem(index,itemID)
			else -- this is a toy if it's named without item:number
				local _,link = GetItemInfo(itemID)
				SetMacroItem(index,link)
			end
		elseif attribType=="macro" then
			local pet = button:GetAttribute("macrotext"):match("/summonpet (.+)")
			if pet then
				local _,petID = C_PetJournal.FindPetIDByName(pet)
				if petID then
					local _,_,_,_,_,_,_,_,icon = C_PetJournal.GetPetInfoByPetID(petID)
					SetMacroIcon(index,icon)
				end
			end
		else
			SetMacroSpell(index,"")
		end
	end
end
and tested with a macro (I have these companions):
Code:
/select pet:Sinister Squashling,pet:Tyuo,pet:Little Fawn
/click [btn:2]S001M;S001A
Where Tyuo (just a random name for sake of testing) is a renamed Lesser Voidcaller and guess what? It worked! (in and out of combat).
Gello is online now Report comment to moderator  
Reply With Quote
Unread 03-27-15, 08:25 AM  
Banknorris
A Theradrim Guardian
 
Banknorris's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 3
Uploads: 7
Hi Ro,

Just made a quick test with Select using my library
http://www.wowinterface.com/download...MacroIcon.html

Select.toc
Code:
## Interface: 60100
## Title: Select
## Notes: This addon creates the /select macro command to create flyouts for items and spells.
## Author: Gello
## Version: 2.3.8
## SavedVariables: Select_Settings
## SavedVariablesPerCharacter: Select_PerCharacter_Settings
Libs\SetMacroIcon.lua
Select_Options.xml
Select.lua
Select_Filters.lua
Select_Menu.lua
function s.UpdateMacroIcon(index)
Code:
function s.UpdateMacroIcon(index)
	local name = format("S%03dA",index)
	local button = _G[name]
	if button then
		local attribType = button:GetAttribute("type")
		if attribType=="spell" then
			SetMacroSpell(index,button:GetAttribute("spell"))
		elseif attribType=="item" then
			local itemID = button:GetAttribute("item")
			if itemID:match("^item:") then
				SetMacroItem(index,itemID)
			else -- this is a toy if it's named without item:number
				local _,link = GetItemInfo(itemID)
				SetMacroItem(index,link)
			end
		elseif attribType=="macro" then
			local pet = button:GetAttribute("macrotext"):match("/summonpet (.+)")
			if pet then
				local _,petID = C_PetJournal.FindPetIDByName(pet)
				if petID then
					local _,_,_,_,_,_,_,_,icon = C_PetJournal.GetPetInfoByPetID(petID)
					SetMacroIcon(index,icon)
				end
			end
		else
			SetMacroSpell(index,"")
		end
	end
end
and tested with a macro (I have these companions):
Code:
/select pet:Sinister Squashling,pet:Tyuo,pet:Little Fawn
/click [btn:2]S001M;S001A
Where Tyuo (just a random name for sake of testing) is a renamed Lesser Voidcaller and guess what? It worked! (in and out of combat).
Last edited by Banknorris : 03-27-15 at 08:48 AM.
Banknorris is online now Report comment to moderator  
Reply With Quote
Unread 03-10-15, 12:03 PM  
kaiden
A Murloc Raider
 
kaiden's Avatar

Forum posts: 5
File comments: 23
Uploads: 0
OK, I will wait patiently then as that would be the absolute most amazing feature ever. I would finally be able to get rid of some of these buttons I have!
kaiden is offline Report comment to moderator  
Reply With Quote
Unread 03-09-15, 11:32 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 383
Uploads: 103
Originally Posted by kaiden
Would it be possible for Select to have a /select Macro:MacroName,Mount:Whatever type feature (the macro part).
Eventually. It can't right now.
Gello is online now Report comment to moderator  
Reply With Quote
Unread 03-08-15, 11:11 PM  
kaiden
A Murloc Raider
 
kaiden's Avatar

Forum posts: 5
File comments: 23
Uploads: 0
Would it be possible for Select to have a /select Macro:MacroName,Mount:Whatever type feature (the macro part).
kaiden is offline Report comment to moderator  
Reply With Quote
Unread 12-31-14, 01:13 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 383
Uploads: 103
Originally Posted by LaO_Al
Realy good job!

Select will replace "autobar" in my interface!

Is it possible to open the menu to the left or to the right side?

I would like to replace buttons put to the very left and right side and would like to open the menu inwards...
Thanks!

It's been requested before. I said then it would be an all-or-nothing setting, but I think it can be done in the secure environment kinda. If a flyout is opened on the far left or far right of the screen (and not near bottom or top) it would self-organize itself to open inwards.

I'll give it a try.
Gello is online now Report comment to moderator  
Reply With Quote
Unread 12-31-14, 09:26 AM  
LaO_Al
A Murloc Raider

Forum posts: 6
File comments: 2
Uploads: 0
Realy good job!

Select will replace "autobar" in my interface!

Is it possible to open the menu to the left or to the right side?

I would like to replace buttons put to the very left and right side and would like to open the menu inwards...
LaO_Al is offline Report comment to moderator  
Reply With Quote
Unread 11-27-14, 07:00 AM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 383
Uploads: 103
Originally Posted by Un4s
Hi!

First of all - great work with this addon. I'm loving it.

One question though: Is it possible to use select with equip sets from the equipment manager?

Thanks!
Not yet. Like battle pets, the big roadblock is updating the icon in combat. It's a pretty big hurdle for the universal approach this addon takes.

I could probably have all-but-icon support, just as battle pets are now. We'll see.
Gello is online now Report comment to moderator  
Reply With Quote
Unread 11-27-14, 04:28 AM  
Un4s
A Defias Bandit

Forum posts: 2
File comments: 20
Uploads: 0
Hi!

First of all - great work with this addon. I'm loving it.

One question though: Is it possible to use select with equip sets from the equipment manager?

Thanks!
Un4s is offline Report comment to moderator  
Reply With Quote
Unread 11-25-14, 03:26 PM  
Drenalol
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Yes, its work if keywords wrote on RU, ty!
Drenalol is offline Report comment to moderator  
Reply With Quote
Unread 11-25-14, 03:02 PM  
Drenalol
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Originally Posted by Gello
Originally Posted by Drenalol
HI, ty for nice addon, but i have 1 problem, didnt work "type", just copy from example "/select type:Food" didnt work, for Leather, Cloth too. But with type:Quest works perfectly.
No Errors.
Out of curiosity are you on an English client?

I could see that behavior happening on non-English clients because it specifically looks for "Quest" but it uses localized returns for all the other types. So type:Lebensmittel or whatever is used, may work on deDE clients.
Yep, ruRU client, today am test with ru keywords, ty for reply.
Drenalol is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: