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.
Great addon! I have been looking for a decent addon since MoveAnything! started breaking and I have tried loads and this one is the only one that seems to work at the moment and work well!
A few questions though:
Is it posible to change a frames level (if it is the bottom or top frame?) as I have moved a few frames and they seem to change levels making them drop behind something they where infront of before moving. For example I moved the "MiniMapTrcking" and "MiniMapTrackingButton" and now the Button (frame) is behind the icon (the thing you really click).
Edit: Also Even though it says "Highlighting: MiniMapTracking Parent: MiniMapTrackingButton" if I move "MiniMapTrackingButton" it doesn't move "MiniMapTracking" which I thought it would as its a child of "MiniMapTrackingButton". :-) Don't worry about this it does work my bad! Just still moves the child above the parent's level :-(
Finally (for now! ;-)) In the options you have two boxes "Modified Frames" and "Hidden Frames" which are both empty even though I have moved (with the shortcut key) several frames. Should this be blank?
Message: Interface\AddOns\FluidFrames\FluidFrames.lua:139: Usage: LowHealthFrame:SetPoint("point" [, region or nil] [, "relativePoint"] [, offsetX, offsetY])
Time: 10/31/09 21:40:10
Count: 1
Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
[C]: ?
[C]: in function `SetPoint'
Interface\AddOns\FluidFrames\FluidFrames.lua:139: in function `InitMovedFrames'
Interface\AddOns\FluidFrames\FluidFrames.lua:197: in function <Interface\AddOns\FluidFrames\FluidFrames.lua:173>
Locals: (*temporary) = LowHealthFrame {
0 = <userdata>
}
I'm having issues with FluidFrames having just returned to WoW after a couple of months absent. Now that I've returned and updated all of my mods, the temporary dragging facility in FF appears not to be working. I can still highlight and permanently move frames, but can no longer just pick up character / social / etc tabs and drag them temporarily.
I have found a post here that mentions that this is possibly due to the temporary dragging option defaulting to off or something, but that the old Khaos interface is still needed to access the option to change it?
If this is the case, is it possible to have it set to on by default again, or is there a command to change the option rather than having to install Khaos to do it?
Originally posted by Diet6 Looks like the author has disappeared, and sadly since 3.2.2a this addon is making my client crash. Wish there was an update, or at least a good alternative.
Karl has not disappeared. His last post IN THIS THREAD was 19 Aug, and his last activity here on wowinterface.com was 19 Oct - that's only 2 days ago.
I use FluidFrames EXTENSIVELY and am not having any issues with it (other than the problems I have been describing for about a year with respect to the PetActionBar frame improperly appearing/disappearing in combat, which isn't a major issue and which Karl is already aware of). It is very unlikely that FluidFrames is the cause of your client crashes.
Quote:
Originally posted by Diet6 When can we expect an update since it now is "Out of Date?"
There is no need for an update to address this "issue". Out Of Date simply means the version number in the .toc file does not match the current version number of the latest patch to the game. It means NOTHING in terms of the addon being able to function. Just enable loading of out of date addons. There is no reason for an addon author to issue an update to an addon just to change that number in the .toc file.
Originally posted by Diet6 Looks like the author has disappeared, and sadly since 3.2.2a this addon is making my client crash. Wish there was an update, or at least a good alternative.
Can you please specify exactly what the error was? Copy the dump from WoWError here.
__________________
たしかにひとつのじだいがおわるのお
ぼくはこのめでみたよ
だけどつぎがじぶんおばんだってことわ
しりたくなかったんだ
It's my turn next.
Looks like the author has disappeared, and sadly since 3.2.2a this addon is making my client crash. Wish there was an update, or at least a good alternative.
very nice mod i play with dual monitor and its very helpfull to be able to move anything but i would like to be able to move the timer at top of the screen in battleground
Last edited by Xwtredsnake : 08-25-2009 at 09:19 PM.
Thanks for the suggestion, I'll give it a try. I will also do some digging to find out where their coming from. I only have 200 plus addons to dig through.
Originally posted by Biteme_nfs Thanks for the response. To answer your question, no its not part of moveanything. Its a handler so to speak, that moves an already open frame (Character) to the second position when you open another Frame (spellbook). With Moveanything you are able to move these two and not have to move all of the other frames individually.
Are they part of another addon? Blizzard UI just uses offset variables and not anchor frames. I don't know why an addon would add frames for that without letting you move them.
You could try using http://www.wowinterface.com/download...elOptions.html to get a similar effect.
The only thing I can think of is that FF doesn't let you highlight frames that don't have global names, mostly because I can't think of any way to get access to arbitrarily unnamed frames after a reload. But I don't know if that's your problem.
Thanks for the response. To answer your question, no its not part of moveanything. Its a handler so to speak, that moves an already open frame (Character) to the second position when you open another Frame (spellbook). With Moveanything you are able to move these two and not have to move all of the other frames individually.
Last edited by Biteme_nfs : 08-20-2009 at 03:10 AM.
Originally posted by AnduinLothar I'm not sure what the LowHealthFrame is, but you might try just resetting it.
Otherwise you can delete it's record from the saved variable file:
WTF\Account\ACCOUNTNAME\RealmName\CharacterName\FluidFrames.lua
Let me know if it happens only for that frame or whether others are affected.
Thank you for such a quick reply.
I ended up deleting my entire cache and WTF folders to reset everything (having weird problems with other addons). No more error messages.
However, X-Perl can't seem to decide where to save the main character frame. It keeps moving around whenever I access the X-Perl config screen.
Thanks again for the wonderful add-on. It'd be impossible to play at 4320x900 resolution without your add-on.
Originally posted by hb3848
Error occured in: Global
Count: 1
Message: ..\AddOns\FluidFrames\FluidFrames.lua line 139:
Usage: LowHealthFrame:SetPoint("point" [, region or nil] [, "relativePoint"] [, offsetX, offsetY])
Debug:
(tail call): ?
[C]: ?
[C]: SetPoint()
FluidFrames\FluidFrames.lua:139: InitMovedFrames()
FluidFrames\FluidFrames.lua:197:
FluidFrames\FluidFrames.lua:173 [/b]
I'm not sure what the LowHealthFrame is, but you might try just resetting it.
Otherwise you can delete it's record from the saved variable file:
WTF\Account\ACCOUNTNAME\RealmName\CharacterName\FluidFrames.lua
Let me know if it happens only for that frame or whether others are affected.
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