New! Font settings now have sample text provided with them so you can see how the font will look.
New! Control settings will allow you to specify the colors and fonts used in buttons.
New! Models will now be able to spin and pan with mouse drag like one would expect, instead of the awkward click-to-start/click-to-stop spin/pan controls.
New! The default settings have been changed to take advantage of the transparency options.
New! Tabs will change colors when hovering over them. The color is a blend of your primary and secondary colors, including their alphas.
Fixed! Backgrounds and borders have been fixed to no longer have any overlap. If you're adjusting the opacity, you won't see that thin, dark line anymore.
New! The helm and cloak displays can now be toggled from the character frame.
New! The pet, companion, and mount tabs have been completely restyled and now they use icons instead of text labels. The icon will be set to whichever pet, companion, or mount is currently selected.
New! Options have been added to set the number of buttons per row and max number of rows for the companion/mount button grid.
View older changes in the Change Log
I've been building my own custom UIs for almost as long as I've been playing WoW... which is to say, for almost as long as WoW has been playable. The default UI is awesome, of course, but I've always favored function over flavor, and function is something that I feel the default UI lacks.
Originally, this was going to be just for me. Very simple, very streamlined. But as I was bragging to my friends, they got interested, so I decided to release it to the public. And with that, came the desire to add customization in the appearance, so I'm endeavoring to keep the design amicable to a wider audience then just myself.
Currently, AhmUI is little more than a fancy CharacterFrame, but I'm working on adding more modules and more functionality and more customizations and enhancements. Ultimately, I plan to touch virtually every part of the default UI. But that's a lofty goal for just one person, so no promises.
Core addon, necessary for the modules, but it seemed like a good place to list features that you can expect in every module.
Models can haz zoom and pan nao? - They sure can, kitteh! Use the scroll wheel on your mouse and your models will zoom in and out like the good kids they are! Right-click them to enter pan mode, where moving your mouse will also move the model. Right-click again to exit. Rotating your models is easier than ever by left-clicking to enter rotate mode! And, with a click of your third mouse button, the model will reset to its default position. Now isn't that cool, Mr. Snuggle Buttkins? (I know, it'd be even cooler if you could drag your mouse instead, but that was buggy -- OnDragStop required a click. Weird huh?)
Scroll bars need arrows? - Well, no, Timmy, they sure don't! In fact, they don't even need bars! Just a marker and a scroll wheel work great.
Close? Cancel? Escape? I'm so confused! - Me too! Some panels have X's in the topright to close them. Some also have actual Close and Cancel buttons in the bottom right. Most any panel can be closed with the escape key.. or the hotkey! There are just way too many options, but not anymore! (Escape key, hotkey, or the X button.. that's it. Git off my screen!)
It's like a rainbow of flavors! - Or maybe just a rainbow of colors. Anyhow, you can change the colors of the panels and text.
Customizes your CharacterFrame. That is, the panel that contains your character, your pets/companions, your rep, your skills, and your currency.
Combined Title/Name - Gone are the days of having a dropdown box to repeat the information that already displays with your name. If you want to change your title, just click your name to see the list!
Moar Stats Pls - No longer shall you have to constantly change a dropdown in order to see your different stats, they're all listed right on the screen!
Moar Equipment Infoz - Got durability? Got item level? Ya do now!
Moar Companions - You have 500 pets but you can only see 12 at a time? Well, maybe you should tone down the pet love. But for normal people like me, I can now see all of mine! (Max of 50, subject to change; new rows and paging buttons added as needed; mounts work the same way)
Popups, what are they good for? Nothing! Now when you select a Reputation, Skill, or form of Currency, their associated controls and information will appear right in the window instead of in some annoyingly placed popup window. Everything still works just like before.
- The default settings have been changed to take advantage of the transparency options.
- Tabs will change colors when hovering over them. The color is a blend of your primary and secondary colors, including their alphas.
- Backgrounds and borders have been fixed to no longer have any overlap. If you're adjusting the opacity, you won't see that thin, dark line anymore.
- The helm and cloak displays can now be toggled from the character frame.
- The pet, companion, and mount tabs have been completely restyled and now they use icons instead of text labels. The icon will be set to whichever pet, companion, or mount is currently selected.
- Options have been added to set the number of buttons per row and max number of rows for the companion/mount button grid.
- The addon no longer constantly eats massive amounts of memory. I had written a table-heavy function to adjust the height of the options. Being lazy, I had it run on every update of the option frame... which I thought was on every frame while the option window was visible; however, apparently, it was getting called constantly, and :IsVisible() was always true. Blizz bug? I dunno. Not too important. It was a stupid way to do it anyhow. Some functions are still pretty table-heavy and will eat memory if ran often, like when adjusting colors from the options. It's not a huge priority for me at the moment, there are too many features to add, and WoW has a garbage collector. This particular issue was pretty huge though.
- Finally figured out how to implement the alpha setting in the color picker, so the primary, secondary, and background colors all correctly have an alpha setting now. Personally, I really like setting the background color to fully transparent, but it makes the Companion/Mount buttons look funky since I'm using the color there too. I really shouldn't be using it there though so I'll have to fix that at some point. I hate those buttons.
- While developing the options, I wrote some temporary code to always open them as the game started. I forgot to remove this before releasing 1.3.0, and, moreover, I believe it was causing all the game's options to reset. I've removed 1.3.0 from the archives for this reason.
[ Warning: This version does not preserve settings from earlier versions. ]
- Created an easy-to-use, consistent means for me to create options and have them tie into things and get updated on-the-fly. This won't look any different from a user perspective, but it's a lot easier for me to create options now, and they'll be less prone to bugs.
- Text colors can now be changed.
- The tabs now have a new look, inspired by Google's Chrome browser.
- Panels will now have a simpler look to them without highlights or shadows. In order to have them, the base color had to be a shade of gray so that shadows could be a darker gray and highlights could be a lighter gray. The change is hardly noticeable and now the panels can be whatever color you set them to instead of some darker version of that color (which thus meant they could never be white).
- The font has been changed from the included ABF font to the built-in FRIZQT font. They look practically the same, and the extra 50KB tacked on to the zip file didn't seem worth it.
- Outfitter and Pawn buttons are now supported on the Character tab.
- Added the X button back to the top-right corner of the frame so that it can be closed with the mouse.
- Finally figured out how to implement the alpha setting in the color picker, so the primary, secondary, and background colors all correctly have an alpha setting now.
- Changed the look of the tabs
- Simplified the panel images, no more fancy highlights and shadows on them. The nice thing here is that now they'll actually be the exact color you set them too, and not a color that's 50% darker.
- Added options to change text colors. Along with this came the creation of an options module that makes this stuff a lot easier on me, but this also means your old settings are going to be lost. Not a big deal since there were only 3 colors, right? :)
- Significantly reduced the size of the zip file by removing the font file and some images that were no longer necessary
- Added support for the Outfitter and Pawn buttons on the Character tab so they'll be positioned nicely now.
- Added the X button back to the top-right corner of the frame so it can be closed with the mouse.
- Colors can now be changed. Code is a mess right now, but it works. Consider it beta functionality.
If you need to reset the colors to their defaults, use the following commands to clear your settings and reload the UI:
/run AhmUIOptions = nil
- Repositioned the Gear Manager button and popup windows for the people that use them (Thanks Baine)
- Updated TOC to 30300
- Some initial code for choosing a custom color scheme, no configuration screen yet
- Some initial code for gradients so I can do neat things like fading green to yellow and yellow to red and make colors lighter to boot if need be
- Updated TOC to 30300
- Rearranged the PaperDollFrame so that the stats have more room and can use a larger font
- Added a durability display to the equipment slots
- Added an item level display to the equipment slots