Move, hide, scale, and resize frames with independent x&y axes.
Usage Instructions:
Unsaved Movement
Drag almost any normal UI Panel (e.g. CharacterFrame, SpellbookFrame, TalentFrame, QuestLogFrame, FriendsFrame, etc.) from any open space on the frame. This movement is intended to be for temporary changes and does not store location in the FluidFrames database.
However, this movement registers the frame as user placed. The position will be remembered by the WoW client and restored on subsequent login/reloadui if not overridden by placement code (e.g. CharacterFrame, Minimap). Most of these draggable frames reset if you hide and re-show them.
Some frames will not reset automatically (e.g. GameMenuFrame, BattlefieldFrame). To reset these, highlight the frame, right click to reset and then reloadui/relog.
The MinimapCluster is an added exception case and can be dragged by the top bar.
Temporary dragging can be disabled using the checkbox in the Khoas options.
Saved Movement
Assign a key-binding [Main Menu > Key Bindings > FluidFrames > Highlight Mouse Frame] to select, highlight and cycle through frames under the cursor. (The "Highlight All Mouse Frames" binding cycles through all frames under the cursor, including unnamed ones.)
Put your cursor over the frame you want to move and use the key-binding. It will select the frame the furthest underneath. Consecutively using the key-binding will highlight frames closer to the front. Hold shift while using the key-binding to cycle backwards through the frames.
Drag the highlighted frame to relocate it permanently. It will disable movement from other code sources and save across sessions.
Hold shift and drag from the sides or corners to resize.
Hold shift and drag the bottom right re-scale icon to re-scale.
Right-click to reset a moved/resized/rescaled frame once highlighted.
Notes:
To drag some bars you have to drag the 1st button.
To move the primary action button bar drag ActionButton1.
To find the ShapeshiftBarFrame put your mouse over the left edge of the 1st button when using the key-binding.
To drag all the player buffs & debuffs make sure you drag the TemporaryEnchantFrame.
To move Chat Frames just unlock and use the default tabs.
To drag the TargetFrame make sure you don't drag the TargetFrameTextureFrame on accident.
To move the whole minimap drag the MinimapCluster.
Experiment with which frame to change. if it doesn't work the way you wanted just right-click to reset.
Some frames have complex sub frames that update their locations independent of parent size. If resizing doesn't work well try scaling.
If secure frames are moved by default blizzard code while in combat they cannot be moved back until after combat. Also, you will not be able to drag secure frames in combat.
Feedback & Support
If you have bugs or feature requests please use the buttons on the right.
For other feedback, use the comments.
If you'd like to donate to show your support, that can be done through paypal with a paypal account or by credit card. Remember donations are much appreciated but non-contractual. Thank you!
FAQ:
Q) How do I use the same settings for all my characters?
A) Edit FluidFrames.toc and change "SavedVariablesPerCharacter" to "SavedVariables"
Q) How do I control a Vehicle/MindControl when the MainMenuBar is hidden.
A) Temporarily unhide the MainMenuBar, highlight it and drag it up off the bottom. Execute the script "/run BonusActionBarFrame:Show()". The BonusActionBarFrame should appear bellow the MainMenuBar. Highlight it and drag it where you'd like. Highlight the MainMenuBar, right click to reset it, then click the 'Hide' button above it and un-highlight it by using the binding again. Note that if you don't do this when hiding the MainMenuBar your primary action bar bindings may break when you leave a Vehicle/MindControl.
Change Log - FluidFrames
v2.3.30100
- toc bump to 30100
v2.3
- Added out of combat delays to re-hide and re-position secure frames that were moved in combat.
- Added dependent sibling frame detection to scale/resize/hide frames that had the same parent and whose position is exclusively dependent on the frame being scaled/resized/hidden or one of its other dependent sibling frames.
- Delayed SetParent and Show hooks to undo on the next OnUpdate so as to also catch dependent siblings parented or shown at the same time.
- Delayed SetPoint, SetParent and Show hooks to undo when you leave combat for secure frames.
- Refactored code to a number of files to make updating easier.
v2.2
- Enabled SendMailFrame, TokenFrame, and the PetPaperDollFrameCompanionFrame for dragging their parent frame
- Found a bug that was breaking UIChildWindows dragging, but then decided to just disable it by design, since those frames are all anchored to their parent frame, which are draggable.
v2.1
- Changed distribution to distribute FluidFrames with Portfolio unembedded.
- Fixed bug that caused LoD UI Panels to not be temporarily draggable
- TOC to 30000
v2.0
- Embedded Interface Config Option Panel (Using Portfolio instead of Khaos)
- Added Re-show All option, to show all hidden frames without resetting position.
- Fixed temporary dragging
Optional Files - FluidFrames
Sorry, there are currently no optional files available.
Originally posted by waxie When I open up the interface menu and scroll down to "Modified Frames" and "Hidden Frames" they are both blank. I know I've hidden some and Moved allot around. Is there some way to make the items show back up in these boxes?
Thanks
Waxie
Oh heh, that was a test interface. It's not finished. I didn't mean to upload it.
I'm still trying to work out a good way to display them with Portfolio
When I open up the interface menu and scroll down to "Modified Frames" and "Hidden Frames" they are both blank. I know I've hidden some and Moved allot around. Is there some way to make the items show back up in these boxes?
Is there any way to move the tabs parented to certain frames without the tabs losing it's parenting? I have been trying to move tabs from certain windows such as the mail tabs on the bottom of the mailbox frame to the top. I can move these fine but when they are moved, they get re parented to UIParent. Then they stay on my screen when the mailbox frame is closed.
I would also like to move the AH tabs on bottom to top along with vendor window tabs. I can't do this with any of the tabs because moving them breaks the parenting to the original frame. Is this possible to do?
Thanks, and Awesome Addon btw, I finally ditched moveanything! after so long. Keep up the Great Work!!
In an older post regarding the Achievement Alert Frames, you directed someone to use the command:
/run AchievementAlertFrame_GetAlertFrame():Show()
to get the frame to show up and be able to move it.
When I ran that, I actually got AchievementAlertFrame2 displayed, moved it, and had to amend the second command to:
/run AchievementAlertFrame2:Hide().
I thought it was supposed to be AchievementAlertFrame1, and am concerned that all I did was move the secondary one and that primary alerts will still be out of position. However, in trying to modify the commands to specify frame 1, I couldn't get the syntax right (I tried making it "AchievementAlertFrame1" or "GetAlertFrame1" etc...which did nothing but return errors.) Any ideas? Or is the primary frame actually frame 2, not 1, and it should work fine now?
Originally posted by AnduinLothar Re: Kuurus1
Container dragging has been disabled for ages. The container frames are not consistent for each bag unless you always open the bags in the same order.
They don't maintain their shape or order, so they were made un-highlightable.
You can probably find a bag mod or bag mover addon that has more complicated code just for moving your bags. No such code is included in FluidFrames as of now.
NP. I actually went back to 1.8 and it works fine for me. I simply leave enough room vertically in the area where I lay them out, that bags of different sizes doesn't matter. They are all the same basic width. Just the first bag I open always opens in the first position, 2nd bag I open in the 2nd position etc. I really kind of like it that way as opposed to individual saved positions for each bag because this way, when I open any 2 bags, they are right next to each other.
Moveanything really annoyed me with it's overriding of the "open loot window under mouse" functionality. I am so used to 2 years of clicking a corpse or node and having the window pop up under my cursor that I just couldn't take having the loot window in a fixed position with Moveanything and having to move my mouse over to it.
Re: Kuurus1
Container dragging has been disabled for ages. The container frames are not consistent for each bag unless you always open the bags in the same order.
They don't maintain their shape or order, so they were made un-highlightable.
You can probably find a bag mod or bag mover addon that has more complicated code just for moving your bags. No such code is included in FluidFrames as of now.
I've used FF for quite awhile now and never had any problems with it. In fact, I hadn't even updated it the last few patches because everything was working fine.
However, today I updated it just for the hell of it after the last patch, and now, no matter what I do, it will not highlight a container parent frame. It will highlight all the individual subframes, but not the entire thing so that I can move the location of where the backpacks open. Has anyone else had this problem with 2.3?
Edit: Btw, I tried /reset frames, I tried /console reloadui several times, and I even deleted the lua and started from scratch. Nothing will enable me to highlight the container frames to move them. I've switched to Moveanything for now. Although I like the flexibility of fluidframes better, I just can't play with my bags opening in the positions where they are currently stuck.
For some reason, this is also only happening with the current version 2.3 of FluidFrames. I've been using FluidFrames for about 2 years now and the Curse Client for about a year as well, but never had a RuneMover in its list until today when I updated FluidFrames (manually). I'll just ignore it since I'm already using Acherus for my Death Knight.
Originally posted by Dinkin_Flicka gab and khurz are right, FluidFrames shows up as RuneMover if you are using the Curse Client. But it also shows up as FluidFrames under unidentified addons.
Seems to only happen in the windows client. I've notified the authors.
UPDATE: it looks like it's because both FluidFrames and RuneMover include the dependancy Portfolio. To fix it I'll either have to host on Curse or not include Portfolio and have you download that separately. Not including it might be best. Then it would work nicely with the MMOUI Manager too.
Last edited by AnduinLothar : 08-05-2009 at 02:37 PM.
That's weird, cause I'm looking at the Curse Client right now FluidFrames nor RuneMover are in the "Your Addons" list. FLuidFrames correctly shows up in the "Unidentified Addons" list.
Why would the Curse Client even update either of those addons from WoWInterface? Do you mean the MMOUI Manager?
gab and khurz are right, FluidFrames shows up as RuneMover if you are using the Curse Client. But it also shows up as FluidFrames under unidentified addons.
Originally posted by gabreyl
[b]What he means is the Curse Client, (The downloader) that you can use to update addons on Curse.com, shows FluidFrames as the addon RuneMover located here http://www.wowinterface.com/download...RuneMover.html on wowinterface instead of your addon.
That's weird, cause I'm looking at the Curse Client right now FluidFrames nor RuneMover are in the "Your Addons" list. FLuidFrames correctly shows up in the "Unidentified Addons" list.
Why would the Curse Client even update either of those addons from WoWInterface? Do you mean the MMOUI Manager?
Originally posted by AnduinLothar What do you mean?
What he means is the Curse Client, (The downloader) that you can use to update addons on Curse.com, shows FluidFrames as the addon RuneMover located here http://www.wowinterface.com/download...RuneMover.html on wowinterface instead of your addon.
This is why I think just following favorites on WoWinterface is the way to go instead of leaving it up to a program to update addons for you. I used them in the past and then wondered why I had addons I never remembered downloading.
Originally posted by khurzog did you know this gets mistaken for RuneMover with curse client, sorta annoying, not sure if you can do anything about it though, just an fyi i guess, thanks
You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.
*Clicking the donate button above will take you to PayPal.com
*Clicking the donate button above will take you to Pledgie.com