InfiniBar-2.0 will probably not have cyCircled or DrDamage support added in just yet... though since I love both of these mods, it's only a matter of time. :) I hope to have a beta available for download tomorrow or Sunday.
_________________________________________________ My recent progress on IB2 is as follows:
The bug from old IB that caused macros to not show an itemcount text substitution has been killed.
I have consolidated all of the states available into the following list: Actionbar pages (1 through 6), Stance pages (0 through 7), Stealth, Harmful/Helpful/Neutral or non-existent target, Shift, Ctrl, and Alt modifier keys, Solo/Party/Raid, Pet exists, Target exists, Focus exists, In/Out of Combat (though this isn't usable at the moment... no way to set up the buttons in combat just yet), Walking/Mounted/Flying. As before all of these states can be combined together, though I doubt selecting all of them will be easy to maintain. I currently need to come up with an easy method using the new GUI to allow you to "emulate a state", thus allowing you to edit the contents of your buttons, regardless of your current actual state (except, of course, during combat lockdown). This was made possible via the use of the RegisterStateDriver function, and its associated UnregisterStateDriver function.
Each button can have an associated unit (though I'll suggest using embedded macros for their real versatility).
Status indicator colors are 100% configurable.
Except for tracking Buffs and debuffs, ALL other indicators are driven using event handlers on the buttons themselves, which is faster than old IB's code.
The autocast modifier is now always checked. I will implement a toggle option per bar, and possibly per button, if there is demand for it.
_________________________________________________ My next four goals are as follows:
Add state emulation so you can configure all of your buttons safely (even your in combat pages and the planned pages for additional mouse buttons).
Add the configuration of text substitutions (per bar and button) to the GUI.
Add the ability to lock all button contents within a button group at once.
Write the hide and show code (which is currently non-existent in IB2), using RegisterStateDriver to hide and show when the button group is to be entirely hidden, and merely using the fade in and out functions (but leaving the buttons active and available) when the group only needs to be faded out a certain amount. Tying in with state emulation, this will allow each combination of states to be configured with its own fade out amount. I will, however, try to make it simple and intuitive to simply say that all out of combat states are hidden, for example.
I will be releasing for beta testing after the first three goals are completed.
I'm back, and working on InfiniBar-2.0. It is not available just yet. I intend to fix as many of the bugs listed in these posts as I can, then complete as many of the feature requests remaining. I also have to reprogram most of the hiding code, the stance/shapeshift/stealth/page state code, and make sure spell channeling, buffs, debuffs, equipped items, etc., are all showing up correctly. I'm pretty sure there are a few other things I'm forgetting. I have not put code to take over the bagslots nor pet action bar in, though all pet actions can be created as individual buttons in IB2. Hiding the Main Menu bar is in.
InfiniBar-2.0 is a near total rewrite... it will use Rock instead of Ace. Two things that are already in: embedded macros and item dragging.
There were issues back before WoW 2.3 that preventing dragging items off my bars. This is fixed in IB2.
Embedded macro buttons cannot be dragged off, nor can things be dragged into them, instead, dragging one off will open a macro editor in the center of the screen, allowing you to edit the macro contained in the button. These embedded macros are entirely separate from the per account and per character macros provided by Blizzard. There is an edit button in the GUI, but it is not intuitive at all. Once Multiline editboxes are added to LibRockConfig, the embedded macro will be added and editable within the GUI, though I will probably keep the existing drag off code.
In case ckknight happens to read this... LibRockConfig... Rocks. The GUI for IB2 will hopefully be more intuitive than IB. IB2 also already supports copying button groups from one profile to another. It also provides a much more intuitive button layout system, that updates changes in real-time.
Phanx: You win. Thanks for the commits. I'd like feedback from anybody still using IB, did his changes fix those bloody irritating lag issues? If not, this is one of the first bugs I will be wanting to fix once I release the IB2 beta, so let me know.
Where'd you go?
Internet/money issues. By the time these were solved, I was too interested in other stuff to pay up my WoW subscription.
Will you go MIA again?
I won't guarantee that I won't pause working on IB again, but I will post indicating that I'm taking some "me time".
What are your planned features for IB2?
Text Substitution for macro names.
Locking an entire button group's buttons all at once. More features of this nature.
Configurable Colors for things like OOM, Unusable, Range, etc. indicators.
More complete support for #showtooltip lines with status options such as #showtooltip [harm] Mind Blast; [help] Renew.
Spell Ranks listed in IB2 tooltips.
Anchoring a button group to another chosen frame (including other button groups) so moving the anchor frame moves the button group with it.
Target Unit option per button (so a button that shows when say target or focus exists can be set to target the chosen unit also)
Empty Button hiding, Hiding until mouseover. Hiding when dead/flying. Make it configurable whether a button is usable when hidden or faded out.
Different actions based on right or left clicks.
Buttons that equip instead of attempt to use an item stored in them.
Up to two binds per button (if technically possible).
Different states for Harmful/helpful target. Also hide based on that status.
Bagslot buttons. (I hate "taking over" Blizzard's bagslots... but that might be what I need to do here...)
Has anyone tried using this with the bitbul unit frames? I set mine up and for some reasson when i cast spells then the button stays highlighted in a green border afterwards and then the icon for the spell replaces the target unit frame...
also for some reasson some of my feral skill icons are now gone from my spell book.
oh ok one more thing :) ummm for some reasson I Cant get the stance/shiter bars to let me shift back from the form once I shift to any of my other forms on my druid.. umm can anyone help me out?
If by bitbul you mean pitbull, it was working last time I fired up WoW.
I have no idea why your feral skill icons would be gone from your spellbook, and I'd be amazed if it was InfiniBar causing this problem.
And finally, shapeshifting should work, though I will admit that my little lvl 19 druid isn't the best to test this out. If you continue to experience shapeshifting problems with your druid, please provide step by step sequences describing how you are encountering the problem. Without that, I'm unlikely to find the problem.
Noticed a similar problem as Delsphynx, I set these bars up yesterday, but when it came time to raid last night I was having huge lag/fps issues, so I logged out disabled infini and re-enabled bt3 and everything was fine.
If anybody is up to it, Grab Expo from the SVN or files.wowace.com and use the Profiler to check out the following two namespaces while running 10-man or larger raids:
Then post or PM me screenshots of the profiler tooltip.
I almost never do raids, so this is something I'm unlikely to ever experience myself.
I could be wrong, but I don't think it counts towards your macro count if you write out the macro in the Infinibar config.
That just lists the macro by name, doesn't let you type in your own macro. -- Unless I'm missing what you're talking about.
Yeah, at the moment InfiniBar doesn't support macros this way. In time there will be a way to put a unique macro in a button, bypassing Blizzard's macros, but at the moment it isn't set up that way.
Ohh... I hadn't tried it myself, but I thought I had read that you could. :) I'm probably confusing it with a different addon. :P
Well... you can with InfiniBar, but only if you use the completely unsupported API to put the macros in the buttons. Essentially, I'm waiting until I get a chance to get a Multi-Line edit box in Waterfall. It is a planned feature, but is very difficult to access as of this moment.
JJSheets, found another bug I think if it's truly a bug and not just an anomaly it's quite a massive one.
I was messing around redoing my ui started over with a fresh config, made 5 bars with 7 buttons each except the last one which was 8 buttons. Set the 5th bar to be Vertical config 2 columns. Bound some keys and put some spells on it. Now when I locked all the bars down this specific bar I could not remove spells from the buttons. I deleted it and remade it and it was the same. I made sure content locked was NOT checked and NOT in the SavedVariables. It seems still be this way, I went into the savedvariables completely kill the config from that button. Went back into the game made bar #5 again and sure enough i could add stuff to the bar but not remove it once it was added.
If what you're adding to this bar is items, then this is a known issue. Without a basic PickupItem() function from the Blizzard API, I cannot easily program in dragging items off of a button. As it stands I could program an ugly hack that would only work if your character currently possessed the given item, but I really don't want to write ugly hacks.
If you're having problems, however, with a spell or macro, let me know so I can figure this one out.
Due to the way I'm using Waterfall, I'm not sure this is possible (unless Nargiddley ninja'd an update in while I was busy.) If I were simply using the AceOptions table system, it would be possible, but I'm using a more complex GUI than the plain Ace Options can give.
Quote from Delsphynx »
An information question from me: what is the point of the override ability? What functionality does it allow you, and how is it useful?
The override allows you to override the icon, cooldown, and/or tooltip displayed, while not changing the actual function of the button when clicked. It's a lot like the #show and #showtooltip lines in a macro, but without the need for a macro.
Poledra, When you go into the Infinibar interface you have the option to add bar's. The way you have to get started is by adding a bar, then adding buttons to that bar. Then you click bar configuration you can set your scale in this and also apply layouts (you HAVE to apply a layout to see the buttons) one of the other options of the Bar Configuration button is Stances/Forms which is a checkbox. Please look through it and it will be plain and easy to see. If you do not get a new bar for Shadowform then you will most likely have to add it to the wishlist.
No... shadowform should be working, so if it isn't, post here and I'll add it to the buglist.
BTW guys, I've been taking a couple days off from working on any Addons, been playing the game, working, and installing Ubuntu over my Fedora Core system. I'll probably start up again tonight or tomorrow. :)
I'm noticing an issue with InfiniBar (r33517) and DrDamage (r33391). I will try to get back later with more detail, but my immediate observation is that if I have both enabled, I do not get any of the actionbar functionality of DrDamage (in particular the estimated damage/healing numbers, the modified tooltip info from DrDamage still displays for both original buttons as well as InfiniBar buttons). If I disable InfiniBar the actionbar numbers show back up.
Not sure who this needs to be addressed to, so I figured I'd cross post it.
Have you placed a textsub containing [drd] in your InfiniBar setup? That is necessary for the numbers to show up on InfiniBar Buttons.
i play a priest and would like to have a feature, that bar changes depending on harmful or helpful target. So i can set my dmg spells and heal spells in 1 bar and it shows what i can do with the target.
Definitely a possibility, but I don't have it set up just yet. I'll add it to the list.
And till now great addon :) Nice functionality :)
Also i would like a feature that hunter switches bar if range is lower than 8m to meleebar and if more than 8m to ranged bar
This would not be possible in combat. I loved this feature about pre TBC FlexBar, but it was one of the things that Blizzard wanted to kill with the new system. This is unlikely to ever be put in.
Also, Macro icons should be fixed with the latest revision. I've been mostly bug-fixing/optimizing recently, so no new features just yet.
Am i the only one that uses alternate button scales? I gave JJ my saved var's the other day and still wondering why nobody else has this problem.
I can start with a completely fresh WTF and create 4 or 5 bars, and change the bar scale to 0.7. I log out and back in or reload my ui and some of my bars are still 0.7 some are now scaled to 1.0 (the numbers dont change just the visual scale) and some bars are 1.0 scale with some of the buttons in that bar still scaled to 0.7 and i have to go into the bar configuration of each to get it to rescale to what it's supposed to be. Now by that i mean i just hit bar configuration and the scale applies. It's like infinibar isn't applying the bar scale like it's supposed to upon reload or login.
Yea, I get this too. For me, I set a bar to scale 1.5, then /rl, and when i log back in the first 11 buttons are back to 1.0 scale, but the last one remains 1.5x. The same thing fixes it for me too.
The most recent Revision fixes this problem, by correcting the scale on a PLAYER_ENTERING_WORLD event, which happens after logins and reloads.
Great that you have added the pet-bar. Now it really starts becoming of general use for all classes. :)
It seems you have reversed the meaning of "Buttom Movement Locked" on the pet-bar. Also, when it is not checked and I try to move a button, I get the following error:
Message: ..\AddOns\InfiniBar\IB_Standard.lua line 889:
Frame PetActionButton4 is not movable
I also have a question. For regular buttons you can specify actions "spell", "pet", "item", and "macro". What does "pet" do? I have tried to use it but without seeing any effects.
Hmmm... I'll need to set pet, bag, and menu buttons to be movable I think...
The "pet" type was supposed to be usable to 'recreate' the pet bar, but since pet buttons can't be dragged properly (GetCursorInfo doesn't return any values when dragging a pet action) I'll probably be ridding myself of it. Secure Action Buttons are supposed to be able to take a type of 'pet' and an attribute 'action' which is supposed to activate the indicated pet action. What little testing I've had the chance to do leads me to believe that taking over the pet bar, or using macros for your pets, will be the best solution.
Also, don't try to activate any of the styles on the pet, menu, and bag bars... you'll get errors, and will likely need to reload. I'll be slapping a bandaid on that until I can get a proper workaround going for it. :)
I'll be going to sleep shortly, but I'll have Sunday and Monday off to work on IB quite a bit.