Action Bar Profiles (Saver)
Action Bar Profiles
Add-on that allows you to setup and quickly switch between different profiles of your action bars, talents, macros and key bindings.
Chat commands
/abp list - shows the list of available profiles
/abp use profile - activates profile
/abp save profile - saves current actions to profile
/abp del profile - deletes profile
Links
- The latest release is available on http://www.curse.com/addons/wow/action-bar-profiles
- The latest alpha build is available on http://www.wowace.com/addons/action-bar-profiles/files
- The source code is available on https://github.com/Silencer2K/wow-action-bar-profiles
- My other add-ons are available on http://www.curse.com/users/silencer2k/projects
Quick question.
Can the bidning profiles auto load depending on your specialization?
Or do I have to manually load each biding profile for each spec? Can't it be automated?
If X spec, auto-activate Y profile.
Love this addon so much. I use it in conjunction with the ConsolePort addon to keep my controller and mouse/keyboard set ups separate. Thanks. :)
Hi. I really like this addon: really simple and really fast way to extend interface.
But one feature requires to be refactored: spec specific pannels.
Right now it is possible to make different profiles, but they cannot be bount to spec. There is an options to hide pannels for selected specs. But if I need pannels for different specs with different content on the SAME place, I must duplicate one pannel, and it is not nice to manage them.
Suggestion is to introduce spec-specific CONTENT for pannels, standart interface like. Not pannels themselves. Old feature is compatible with suggested improvement, but can also be removet to keep it simple (pannel with hidden empty slots and with no content is also hidden)
@silencer2k
Hi Silencer2k. Everytime I load a profile (it sets the macros, that's working). But for a macro with /castsequence you take the "Red ? Icon". But if you load a macro, it sets a spell icon. it's not using the Red ? icon.
So basically I have to load a profile. Select the /castsequence macros, edit the icon. And I have to that for like 10 macros all the time :-\ That's kinda anoying. Any quick fix for that? Or do you need to change it in the addon itself?!
EDIT: I gave you some feature / bug reports in that comment section too. Have a look at those :)
Suggestion: Make it an option to ignore spells that can't be used. I've been having this weird bug where sometimes when I get dc'd my bars get swapped between specs, so your addon is perfect, except my pvp talents are disabled unless I'm in pvp and the addon will not save them for that reason. Just my 2 cents, great work, thanks!
I can't figure out how to get this to work, I go into the addon settings and am choosing different profiles I made which I made sure to switch up some buttons, but when I go to click on another profile under "existing profile" dropdown and select a new one... nothing changes at all.
Even next to "Current Profile:" it lists the new profile but nothing changes at all.
Is it just me?
Another "Bug" Report
If I load a profile (macros) it's not taking the icon automatically. If you create a macro with the RED ? (the first Icon in the list, left top corner). And you make a macro like this:
This macro would show the spell1 Icon if you are in stance 2 (cat form). ELSE spell 2. This is not working with "Action Bar Profiles". After I loaded the profile I have to open the macro menu. And EDIT every macro manually (change the icon to the RED ? again). Then it's working again. Hope you can test it your own and see what I mean.
I tested the alpha version (with the macro replacements) and it works like a sharm. But I figured out some "issues" or needed features:
1. Auto load
Without that mechanism the "general macros" will not be changed. This means. If I play with Demonhunter, I have "General Macros" + "Char specific macros" set. I load a that profile (manually at the moment). If I relog to my Paladin or something. I still have the "General Macros" from the Demonhunter. The automatically load profile function is really needed.
2. Profile Icon into Action Bar We should be able to put the profile into the ActionBar like you do it with normal spells / macros. So you can put:
on the right SideBar to click it once to switch between both. If you change your spec / login you load "PvE - Destruction" automatically. If you want to play PvP you click on the PVP-Icon on the right and you load all the PvP Macros and stuff into your Action Bars :) We should be able to select an ICON for the profile too.
3. Icon at the minimap If would be cool to being able to "select" or "add" new profiles at this point too. You can see this behaviour in another addons called: Profiles: Action Bar + Profiles: Macros See Links:
This is only optional. But still would be nice to have.
EDIT:
See: http://i.imgur.com/007W0I8.png The + is above the profiles. But in the Armor Sets the + is BELOW the Armor-Sets. If you can put the + below the profiles too :)
Doesnt work with tome of tranquil mind out in the field or in a dunegon. Kind of useless without that feature.
It works in 7.0.3-3.2-4-g0cfb0a4
@silencer2k
Ok, seems working so far :) If you want (can) check out this addons: - https://mods.curse.com/addons/wow/profiles-action-bars - https://mods.curse.com/addons/wow/profiles-macros
You only need those two. If you add this addons you get a little "horde symbol" on your minimap. If you click on it, you can create a "New: Profile" or just simply click the listed profiles. This is much easier to change / switch then open the char stat window. Perhaps you add this "drop down menu" with the profiles to the minimap too? Just as an extra enable feature in the addon settings. NOT really needed to be honest.
BUT this should be implemented: 1. It should be possible to change the ICON of the profile 2. The Profile Icon should be able to be in the action bar
Why is this important?! If I have 2 profiles: PvE Destruction | PvP Destruction I can put the "PVE" icon on the right side into my action bar, when I'm actually (right now) using the PvP Profile. IF I click on the PvE Profile Icon I switch to the PvE-Profile. The PvE-Icon will be replaced with my PvP-Icon (profile). So IF I click on the PvP-Icon I switch to it.
So basically I have an Icon on the right side of my action bars. I click it = PvE, if I click it again = PvP. So you can simply switch between them. I do that for every specc in the game. PvE / PvP because of the macros and stuff. Even the "Tab" is a macro so it will never tab a pet in PvP so I have different Tab Macro for PvE / PvP.
NEXT cool feature: Auto Switch Profile It would be cool if you could tell the addon to use PROFILE X when using SPEC X. So WHEN I switch to "Destruction" it loads the "PvE Destruction" Profile automatically. WHEN I switch to "Demon" it loads the "PvE Demonology" Profile. So I don't need to manually click on it. On the "right side" in the action bar. I have the "PvP-Profile-Icon" to switch to PvP-Macros. And When I'm using the PvP-Profile I have the "PvE-Profil-Icon" (which replace the PvP Icon).
1. If you change your spec it loads a Profile (PvE-Profile) 2. If I play PvP with that spec I can click on the Icon (which i put into the action bar, somewhere right or so)
@silencer2k
ahoy! with the new bodyguard abilities there seems to be a problem, since it can not be restored. I drag it in, save, restore. doesn't work.
http://i.imgur.com/gdQVk36.jpg
Would it be possible to add an option to save/restore Char macros only (not change Account macros)? I have a lot of generic Account macros used by many toons; Assist, EditMacro Assist, some timer macros for certain encounters, critter summons, vendor buy in quantity, etc. As of now I have to recreate them on all toons. If there was an option to only save Char macros and leave Account macros alone that would save a lot of hassle, especially if I create a new Account macro. It only shows up on the toon I created it on until I recreate it on all toons. Thanks
I quickly hacked it to not Delete or Restore Account macros. A few changes in Restore.lua.
Would still LOVE to have a check box option to not restore Account macros. Saving them in the database is fine, just not restore them if I don't want to.
I, too, support this suggestion. I have both account and character specific macros, but the account macros fall off the bars of every character except the one restored when they get recreated.
Cantar: Do you remember the line numbers in Restore.lua you changed?
That would be awesome! My vote for this if is not much trouble!
Would it be possible for an option to save specific bars? I would like to sync all my specs with the item/misc bars and leave the spells on the main bar and bottom left bar alone.
Its not annoying, just wanted to point this out; for me the demon hunter saves are shown for a druid and the other way around, for instance; i name my demon hunter save AN HAVOC PVE, and it shows up whenever i am on my druid and want to pick or save a profile.
Error (conflicting with tradelog https://mods.curse.com/addons/wow/tradelog i think not sure though) :
2x ...tionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0-34.lua:246: attempt to index local 'object' (a nil value)
...tionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0-34.lua:246: in function `Register'
TradeLog\TradeLogFrame.lua:37: in function `TradeLogFrame_CreateMinimapButton'
TradeLog\TradeLog-2016.07.30.lua:113: in function <TradeLog\TradeLog.lua:67>
Locals:
self = <table> {
Register = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:245
callbacks = <table> {
}
Unlock = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:265
EnableLibrary = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:311
Lock = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:255
UnregisterAllCallbacks = <function> defined @ActionBarProfiles\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:200
notCreated = <table> {
}
GetMinimapButton = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:307
IsRegistered = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:285
Refresh = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:288
RegisterCallback = <function> defined @ActionBarProfiles\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
objects = <table> {
}
loggedIn = false
UnregisterCallback = <function> defined @ActionBarProfiles\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:179
Show = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:279
Hide = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:275
callbackRegistered = true
DisableLibrary = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:327
IconCallback = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:22
}
name = "TradeLog"
object = nil
db = <table> {
minimapPos = 150
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index local 'object' (a nil value)"
lib = <table> {
Register = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:245
callbacks = <table> {
}
Unlock = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:265
EnableLibrary = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:311
Lock = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:255
UnregisterAllCallbacks = <function> defined @ActionBarProfiles\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:200
notCreated = <table> {
}
GetMinimapButton = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:307
IsRegistered = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:285
Refresh = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:288
RegisterCallback = <function> defined @ActionBarProfiles\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
objects = <table> {
}
loggedIn = false
UnregisterCallback = <function> defined @ActionBarProfiles\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:179
Show = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:279
Hide = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:275
callbackRegistered = true
DisableLibrary = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:327
IconCallback = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:22
}
createButton = <function> defined @ActionBarProfiles\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:163
not a huge deal but i am guessing this is a renewed project based of the older Action Bar Saver addon?! any chance of it getting the linked spells feature that abs had?
example: you have 2 demon hunters 1 is a blood elf the other a night elf. both have a ability unique to the race "arcane torrent" and "shadowmeld". abs allowed you to link the skills so if one was present on one toon but not the other if it was linked it would place the skill that race does have.