Download
(14 Kb)
Download
Updated: 12-16-13 04:22 PM
Pictures
File Info
Compatibility:
Siege of Orgrimmar (5.4)
Updated:12-16-13 04:22 PM
Created:unknown
Downloads:74,256
Favorites:114
MD5:
5.4
BarKeep  Popular! (More than 5000 hits)
Version: 50400.03
by: Platykurtic [More]
BarKeep

** Now with support of bars that only appear on mouseover via the optional BarKeep_BarFader add-on. BarKeep_BarFader can be found in the 'Optional Files' tab. **

Here are the main features:
  • All the main action buttons can be configured to have from 1-12 buttons.
  • All the main action bars can be reconfigured to have up to 12 rows, so you can have 6 buttons x 2 rows, 3 buttons by 4 rows etc. This is done still using the Blizzard button code for compatibility.
  • All the main action bars can be scaled independently of one another.
  • Stance bar, possess bar, and pet bar can all be relocated to where the user wants them to be.
  • All bars can be hidden if you want, some using the Blizzard options from the interface menu, others using BarKeep.
  • The options are configured by a GUI accessed from /barkeep or /bk.
  • It uses an event / hook based structure for minimal CPU usage.
I want to say thanks to the previous developers of this CleanBar & CleanBarAdvanced since BarKeep would not be possible without their initial help.

So why use BarKeep?

It enables complete rearrangement and scaling of the Blizzard bars and so has some advantages over the traditional bar mod:
  1. It uses Blizzards buttons (and button code). So pretty much it's always compatible if Blizzard make any changes.
  2. Its really light in use - doesn't use a lot of memory and CPU cycles.
  3. It seems pretty stable as a result of the above.
  4. It'll work with cooldown, ranged mods that work with Blizzard buttons and also ButtonFacade with another small mod.
Commands:

/barkeep - show the config screen.
/bk - show the config screen.

FAQ:
  • I can't see all the bars when I first use the addon. All I see are the '+'s that enable the bar placement? - Use the Blizzard 'Action Bars' tab in the interface menu to set which bars are active or not, just as you would the Blizzard bars.
  • How do I set the Key Bindings? - Use the Blizzard Key Bindings interface to set the bindings for all the bars.
  • How do I lock the actions on the bars? - Use the Blizzard 'Action Bars' tab in the interface menu to lock the Blizzard bars.
  • How do I permanently show the empty buttons? - Use the Blizzard 'Action Bars' tab in the interface menu to show the empty button grid.
Future Plans:
  • Bug fixes once identified.
  • A BarKeep_XP optional module to manage the XP bar.
  • A reconfiguration of the mod to easily allow for additional layout types for the bars. This should be fairly easy to do, it'll just require a some coding in BarKeep.lua and a change to the configuration screen, but could take some time as I'll make the changes slowly and test carefully.

Known Issues:
  • None.
Version History
BarKeep 50400.03
-----------------
- Added the new shop button to the micro menu bar.

BarKeep 50400.02
-----------------
- Corrected the final taint introduced in 5.4 patch.

BarKeep 50400.01
-----------------
- Corrected most of the taint introduced in 5.4 patch. Some more work to do on this still with 50400.02.

BarKeep 50300.02
-----------------
- Corrected scaling of the possess & stance bars. The scale can now be independent of the mainbar.
- Fixed issue where if stance bar was originally hidden, it would not unhide.

BarKeep 50300.01
-----------------
- Further improved Battle Pet frame code.
- Updated .TOC file for 5.3

BarKeep 50200.04
-----------------
- Added code to ensure that the ActionBars do not appear over the Battle Pet frame.

BarKeep 50200.03
-----------------
- Corrected an error related to PvP MicroMenu button.
- Increase the FrameStrata of the various buttons to reduce the liklihood they'll be covered by other UI elements preventing mouse clicks.

BarKeep 50200.02
-----------------
- Corrected an error related to removed VehicleBar code.

BarKeep 50200.01
-----------------
- Updated .TOC file to 5.2.

BarKeep 50100.03
-----------------
- Fix to /BK UI - some controls didn't appear.
- Attempt to fix the talent change-over issue.
- Miscellaneous tidy-ups around eventing - moved to hooksecurefuncs to ensure no possibilities of conflicts.
- Removed some old code that was commented out.

50000.01 - 50100.01
--------------------
- Conversion to WoW 5.0 & 5.1

BarKeep 40300.02
-----------------
- Change to ensure the LFR and the new raid tab works.

BarKeep 40300.01
-----------------
- Change to the Encounter Journal to ensure it works.
- Initial attempt to fix the BonusActionBar for in-combat stance switching.

BarKeep 40200.01
-----------------
- Initial *must* fixes for patch 4.2.

BarKeep 40000.06
-----------------
- Fix for ActionButton1 stance bar issue.

BarKeep 40000.05
-----------------
- Likely fix for the 'hidden Totembutton reappearing' issue.
- Improved ActionButton1 frame set-up.

BarKeep 40000.04Beta
---------------------
- An attempt to fix the Glyph taint issue some people are reporting (I'll need feedback whether it solves the issue).

BarKeep 40000.03
-----------------
- Fixes the Guildbutton on the MicroMenuBar.
- Adds the ability to scale the Shape Bar separately from the MainBar.
- Adds the ability to hide and scale the Totem Bar.
- Reorganizes the settings pane to fit in all the new settings.

BarKeep 40000.02
-----------------
- Fixes the BonusActionBar issues and the scaling of a couple of the bars.

BarKeep 40000.01
-----------------
- WoW patch 4.01 version.

BarKeep version 30300.10
------------------------
- Fix to stance bar bugs. Scaling & movement now works and stance bar updates.
- Some code adjustments in preparation for WoW 4.0 patch.

BarKeep version 30300.9
-----------------------
- Added back selective transparency to hide MainBar buttons where the BonusActionBar has no action.
- Added a (likely) fix for the 'I just got my first key and now the keyring is displayed' bug.

BarKeep version 30300.8
-----------------------
- Removes all the redundancy and transparency code that previously ran when stance switching - stealthing still works fine on my Rogue. Let me know if this improves the Warrior stance change timing.

BarKeep version 30300.7
-----------------------
- Slightly improves vehicle exiting under combat - HToC for example - by noting the exiting the vehicle, and if the exit fails then rearranging the buttons on leaving combat. Corrects an issue with the MicroMenuBar.

BarKeep version 30300.6
-----------------------
- Adds the character portrait to the character micromenu button.

BarKeep version 30300.5
-----------------------
- Corrects a SpellbookMicroButton bug introduced by 30300.4 when switching talent specs.

BarKeep version 30300.4
-----------------------
- More elegant and better fix to correct for the Blizzard AcheivementMicroButtonUpdate bug.
- Reverted to using the Blizzard SpellBookMicroButton to enable casting from the Spellbook while in combat.


BarKeep version 30300.3
-----------------------
- Temporary fix to correct for the Blizzard AcheivementMicroButtonUpdate bug.

BarKeep version 30300.2
-----------------------
- A small change to improve the working with other add-ons that may tweak the MicroMenuBar.

BarKeep version 30300.1
-----------------------
- Updated .TOC for 30300.
- Corrected all the MicroMenuBar code to work with the new dungeon interface.
Optional Files (2)
File Name
Version
Size
Author
Date
Type
50400.03
6kB
12-16-13 04:23 PM
Addon
30100.2
4kB
04-23-09 03:37 PM
Addon


Archived Files (2)
File Name
Version
Size
Author
Date
50400.02
14kB
Platykurtic
11-20-13 05:46 PM
50400.01
16kB
Platykurtic
11-20-13 02:34 PM


Post A Reply Comment Options
Old 01-22-09, 02:04 AM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 162
Uploads: 5
BarKeep's main bar appears to have a 14 button wide, and 1 button high, "dead zone" extending from the rightmost button of the bar (12 buttons in bar).
I'll look into this - its probably a frame that the Blizzard code has executed a show() and that's got its Alpha set to 0. Should be pretty easy for me to find and fix. I'll get the frame name and look into the Blizzard code .

In the past these were covered by the periodic Onupdate calls, but when BarKeep moved to a (lighter) event / hook based structure some of these bugs may have crept back in. Thanks for the report.

I was planning on releasing a 30000.12 'clean-up' version over the next couple of days to optimize the code that's been added to fix the bar and improve the vehicle bar code a little more and I'll fix this with that version.
Last edited by Platykurtic : 01-22-09 at 05:47 AM.
Platykurtic is offline Report comment to moderator  
Reply With Quote
Old 01-21-09, 05:30 PM  
Pookhill
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
I've come across a problem with an interaction between BarKeep and SexyMap (tested with only these two addons loaded).

BarKeep's main bar appears to have a 14 button wide, and 1 button high, "dead zone" extending from the rightmost button of the bar (12 buttons in bar). If any part of SexyMap (the minimap or any of the movers) are within this "dead zone", the part of the SexyMap frame covered by this zone does not respond to mouseover (as if the SexyMap was on a lower strata to this invisible zone).

Test senario (same result using a Mage or a Druid) - just BarKeep and SexyMap loaded, default config for both.
1) Move main bar to be next to minimap on its left hand side.
2) Move mouse to bottom of minimap (show on mouseover buttons will appear).
3) Move mouse towards top of minimap until buttons disappear
4) You will now be level with the bottom of the BarKeep main bar.

Hope that makes some kind of sense

Edit: Just tried the same minimap test using the Blizzard minimap (ie only BarKeep loaded) and the same "dead zone" was there - I lined up the main bar with the tracking icon, and then tried to change the tracking but the icon was not responsive to the mouse clicks.
Last edited by Pookhill : 01-21-09 at 06:02 PM.
Pookhill is offline Report comment to moderator  
Reply With Quote
Old 01-21-09, 10:26 AM  
Pookhill
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
Originally posted by Platykurtic
The fix was quite tricky but I believe I've cracked it.
Yep you have Tested on my Druid, and it works great. Thankyou very much for providing a fix so quickly.
Last edited by Pookhill : 01-21-09 at 10:26 AM.
Pookhill is offline Report comment to moderator  
Reply With Quote
Old 01-21-09, 01:58 AM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 162
Uploads: 5
2) Stance Bars - I am testing BarKeep on a Druid. I have noticed that if you dont fill all the buttons for a particular stance (eg Dire Bear Form, as there are not enough abilities to fill it at my level) the buttons from the default unstanced bar show through.
30000.11 should correct this issue ... but has only been tested on my Rogue ... so it'd be great to know if Druids, Warriors etc. are having further issues or this seems to fix the issue.

The fix was quite tricky but I believe I've cracked it.

Can't get ButtonFacade support to work at all. No errors, Barkeep_ButtonFacade just seems to not believe LibButtonFacade exists.

And another edit, seems the embeds.xml file is incomplete.
Wow - all those files were amazingly scrambled. They were all over the place with content from other files mixed up with each other. Not sure how that happened other than a failure of the filing system on the USB stick.

So I uploaded a new version that should work (at least it does on my machine but was copied to this stick - I checked all the files though). If this fails then I'll do this from home.
Last edited by Platykurtic : 01-21-09 at 04:12 AM.
Platykurtic is offline Report comment to moderator  
Reply With Quote
Old 01-20-09, 07:45 PM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 14
Originally posted by Platykurtic
Finally got the ButtonFacade support to save the appearance of the buttons. So the optional file is now posted on the 'Optional Files' tab once the upload is approved (incidently this will also work with the Blizzard bars also).

Apologies for the length of time this took - the error I was getting was quite stupid.
Edit: Deleted what I posted before.

Can't get ButtonFacade support to work at all. No errors, Barkeep_ButtonFacade just seems to not believe LibButtonFacade exists.

And another edit, seems the embeds.xml file is incomplete.
Last edited by Taroven : 01-20-09 at 08:05 PM.
Taroven is offline Report comment to moderator  
Reply With Quote
Old 01-20-09, 02:18 AM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 162
Uploads: 5
Finally got the ButtonFacade support to save the appearance of the buttons. So the optional file is now posted on the 'Optional Files' tab once the upload is approved (incidently this will also work with the Blizzard bars also).

Apologies for the length of time this took - the error I was getting was quite stupid.
Last edited by Platykurtic : 01-20-09 at 10:28 AM.
Platykurtic is offline Report comment to moderator  
Reply With Quote
Old 01-19-09, 01:55 AM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 162
Uploads: 5
Hi. I just did some testing and it is not the same behavior as the default bars.
Just did some basic testing on my rogue and that's correct. The issue is the default bars have a background texture that's retained (and so blocks the click from passing through) and BarKeep hides this texture enabling the click through to the main bar. So I now see the issue.

So ... just how big an issue is this? I quite like this behaviour on my rogue as it means I can access stuff on my main bar, but I could always place those actions on the stance bar too. So my bigger concern is that you'd then be able to see empty buttons, rather than see throught them like you can now.

So ... would you folks prefer to see empty buttons or not?

In the meantime I'll look into a couple of thoughts about how to use a background that'd be almost unseeable but work to block the click through. Enabling ButtonFacade will come first though. My current thinking is if I can hide the main bar and this blocks the click through then I'll implement it that way as you can always place the abilities on the stance bars.

Edit: Hiding the main bar buttons doesn't really work as there are issues with showing them on reentering combat. So I'll need to put a background texture behind the bonus action bar buttons to block the click through.
Last edited by Platykurtic : 01-20-09 at 01:54 AM.
Platykurtic is offline Report comment to moderator  
Reply With Quote
Old 01-16-09, 12:15 PM  
Pookhill
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
Originally posted by Platykurtic
This is the exact same behaviour as the default bars (as it basically is the default bars), and is unlikely to change ... however ... you can stop the removal by locking the bars using Blizzard's Action Bar options, or put other actions in place to hide those you don't need. I expect the behavior you describe is intended by Blizzard though.
Hi. I just did some testing and it is not the same behavior as the default bars

Default Blizzard bars:
  1. Start with all stance bars empty
  2. Fill up standard bar
  3. Switch to bear form - all buttons empty
  4. Fill half the buttons
  5. Switch to standard - all buttons full with contents from step 2
  6. Switch to bear form - the buttons that were left as empty, show as empty
BarKeep bars:
  1. Start with all stance bars empty
  2. Fill up standard bar
  3. Switch to bear form - all buttons show the contents of the standard bar from step 2
  4. Fill half the buttons with bear actions
  5. Switch to standard - all buttons full with contents from step 2
  6. Switch to bear form - the buttons that were left as empty, show the buttons from the standard bar as set in step 2
Pookhill is offline Report comment to moderator  
Reply With Quote
Old 01-16-09, 06:27 AM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 162
Uploads: 5
Originally posted by Pookhill 1) I setup the bars how, and where, I want them. I then disable the mod from the char screen Addons menu and log back in to see the Blizz bars. I then reenable BarKeep - when I log in BarKeep has forgotten the positions of all the bars, but it has remembered all the settings from the config UI.
Hi Pookhill. This is a function of the Blizzard frames tool clearing the frames positions if the add-on isn't loaded. Perhaps the easiest thing I can do is add the ability to disable the function of the add-on without unloading it. That way the frames would all still be loaded, but the Blizzard bars would be completely used. Another option is to save the position of the frames in the mods saved variables, but that would require more extensive changes (more on this later - as part of 2) below).

2) Stance Bars - I am testing BarKeep on a Druid. I have noticed that if you dont fill all the buttons for a particular stance (eg Dire Bear Form, as there are not enough abilities to fill it at my level) the buttons from the default unstanced bar show through. E.g. My normal bar has Rebirth and Revive in the last 2 buttons, my Dire Bear stance bar has nothing in the last 2 buttons. When I shift to Dire Bear form I see Rebirth & Revive in the last two buttons. If I then remove the Rebirth and Revive actions and switch back to normal form, I find I have actually removed them from the default bar.
This is the exact same behaviour as the default bars (as it basically is the default bars), and is unlikely to change ... however ... you can stop the removal by locking the bars using Blizzard's Action Bar options, or put other actions in place to hide those you don't need. I expect the behavior you describe is intended by Blizzard though.

Current thoughts on future plans:

1) Finally get BarKeep_ButtonFacade working. Hopefully in the next couple of days unless a bug crops up with the main mod.
2) Rearchitecture the mod to make it more general and provide additional options for the shape, possess, pet, micro, bag and vehicle bars. This would basically make all these bars operate the same as the other bars in terms of layouts scale etc. but will require the use of tables (as I'd need to pass across the button names) and a bit of a re-write. And make the mod a bit more compact. Currently BarKeep is very fast (in code operation) and specific for each bar in the coding, this could make it more general and still very light.
3) Once 2) is completed then add additional layouts other than rectangles. These would then work for all bars.
Last edited by Platykurtic : 01-16-09 at 06:28 AM.
Platykurtic is offline Report comment to moderator  
Reply With Quote
Old 01-15-09, 02:09 PM  
Valdeck
A Defias Bandit

Forum posts: 2
File comments: 42
Uploads: 0
I guess for a feature request I would just say I really want BF to work aside from that if what pookhill said is correct the stance bugs would need to be fixed. I will let you know if I have those issues or not.

Originally posted by Pookhill
First of all, thanks for a great mod. Its nice to have finally found a bar mod that does what I want without any fancy bells and whistles that I will never use.

I have the latest version and have been doing some testing of it for my new UI (I rebuild my UI quite a lot ). I have come across 2 problems.

1) I setup the bars how, and where, I want them. I then disable the mod from the char screen Addons menu and log back in to see the Blizz bars. I then reenable BarKeep - when I log in BarKeep has forgotten the positions of all the bars, but it has remembered all the settings from the config UI.

2) Stance Bars - I am testing BarKeep on a Druid. I have noticed that if you dont fill all the buttons for a particular stance (eg Dire Bear Form, as there are not enough abilities to fill it at my level) the buttons from the default unstanced bar show through. E.g. My normal bar has Rebirth and Revive in the last 2 buttons, my Dire Bear stance bar has nothing in the last 2 buttons. When I shift to Dire Bear form I see Rebirth & Revive in the last two buttons. If I then remove the Rebirth and Revive actions and switch back to normal form, I find I have actually removed them from the default bar.
Valdeck is offline Report comment to moderator  
Reply With Quote
Old 01-14-09, 06:29 AM  
Pookhill
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
First of all, thanks for a great mod. Its nice to have finally found a bar mod that does what I want without any fancy bells and whistles that I will never use.

I have the latest version and have been doing some testing of it for my new UI (I rebuild my UI quite a lot ). I have come across 2 problems.

1) I setup the bars how, and where, I want them. I then disable the mod from the char screen Addons menu and log back in to see the Blizz bars. I then reenable BarKeep - when I log in BarKeep has forgotten the positions of all the bars, but it has remembered all the settings from the config UI.

2) Stance Bars - I am testing BarKeep on a Druid. I have noticed that if you dont fill all the buttons for a particular stance (eg Dire Bear Form, as there are not enough abilities to fill it at my level) the buttons from the default unstanced bar show through. E.g. My normal bar has Rebirth and Revive in the last 2 buttons, my Dire Bear stance bar has nothing in the last 2 buttons. When I shift to Dire Bear form I see Rebirth & Revive in the last two buttons. If I then remove the Rebirth and Revive actions and switch back to normal form, I find I have actually removed them from the default bar.
Pookhill is offline Report comment to moderator  
Reply With Quote
Old 01-12-09, 02:46 AM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 162
Uploads: 5
OK I've given the Vehicle Bar the BarKeep treatment. What this means is that the Vehicle Bar art is now hidden, and the bar scales at the same scale as the Main Bar (and Bonus Action bar). I can make it scale independently, but to get it working well and to keep the config options to a minimum I went with this set-up for now. Let me know if there is a big demand for further config options.

I'll play test it some more over the next day or so, so expect the next version on say Tuesday.

OK finally back to working on the ButtonFacade code ...
Platykurtic is offline Report comment to moderator  
Reply With Quote
Old 01-05-09, 10:12 AM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 162
Uploads: 5
Well this latest version seems to be (almost totally) bug-free and works fairly well. So ... are there any reasonable requests for additional features?

Let me explain what I'd consider reasonable. One of the nice features of BarKeep is that because it only rearranges the Blizzard buttons it can be switched off and then you can play with the default bars immediately. Other than the ability to arrange the bars and hide unneeded buttons there is no additional functionality or additional buttons over the Blizzard ones. If you need this then you should probably move to Dominoes etc.

So with that in mind I could see reasonable features to be something like additional arrangements of buttons etc.

So here is my thinking for future work:
  • Finally complete BarKeep_ButtonFacade. I've been testing various forms of this and should be able to crack this pretty quickly.
  • A bit of a recode to allow additional arrangements of bars. This would move the arranging code into functions, rather than hard-coded into the update function for speed.
  • The ability to arrange buttons into circles or arcs. The only issue is this would complicate the set-up.
So what do the users think? What would you like (as BarKeep currently works well for me as it is)?

[Edit]Before I get to the above I'll make some improvements to the handling of the Vehicle Bar. I jumped on a Mammoth for the first time last night and so I think this can be improved (although it still worked fine for me - as in it was fully usable).
Last edited by Platykurtic : 01-07-09 at 02:06 AM.
Platykurtic is offline Report comment to moderator  
Reply With Quote
Old 12-18-08, 02:39 AM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 162
Uploads: 5
Both top and bottom bars have an option (in their right-click menu) called "Disable Screen Adjust" for exactly this sort of case. When turned on, most if not all Blizzard frame adjustments will be ignored. In addition there is a check in Titan's code that ignores frames to be moved anyway if IsUserPlaced() is true.
Please find above the answer from the Titan folks. All you need to do is right--click the bottom bar and select "Disable Screen Adjust". That should solve the issue.
Platykurtic is offline Report comment to moderator  
Reply With Quote
Old 12-15-08, 03:35 PM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 162
Uploads: 5
Originally posted by nonameform
But as soon as I enable Titan Panel, things start jumping around. When I login with Titan Panel turned on, bars are moved. If I open spell book or move one of the buttons on action bar, bars are moved to the desired position, but if I change zones, they jump again.
OK thanks for that. I'll have a look into the code of Titan Panel and see what's happening. It could be that its periodically moving the bars to allow for the panel. I'll have a look and if I can see what's happening I'll post a bug report over there.

[Update] They are periodically (i.e. on zoning) moving the bars and then sometime later BarKeep (as you describe) is moving the bars back. I'll need to post a Titan Panel bug report on this as they probably need to set an option for stopping this effect happening.

[Update too] Posted an issue report and suggested the creation of a flag to stop the 'move the bars' effect. Any support on this would be helpful.

Myself - I use ButtonBin (available on WowInterface) and don't have this issue.
Last edited by Platykurtic : 12-16-08 at 01:10 AM.
Platykurtic is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: