SorhaFrameDrag
SorhaFrameDrag is a utility addon inspired by FluidFrames.
Move UI Frames
When installed this addon allows you to freely drag frames such as the spellbook or character pane around.
This doesn't save the positions of the frames, so no risk of losing a frame somewhere.
Whenever you reopen the frame it opens in its default blizzard location
Location Saving Modules
Objective Tracker - Allows the movement and saving location of the blizzard Objective Tracker
Alt Power Bar - Allows the movement and saving location of the Alt Power Bar typically displayed in raids
Extra Action Button - Allows the movement and saving of location of the Extra Action Button that is used in raids/quests
Draenor Zone Ability - Allows the movement and saving of location of the Garrison Zone Ability in Draenor
External Frames
If you want to make a frame visible you can use the command like below:
SorhaFrameDrag:InitCustomFrame(name, frameName)
name = A custom name for your entry
frameName = The name of the frame to make dragable
Recent Changes
- Nothing
Bug reporting and Suggestions
You can report bugs or suggestions using wowaces ticket system at:
http://www.wowace.com/addons/sorhaframedrag/tickets/
Localization
If you want to help localize SorhaFrameDrag you can do so using the wowace localization section at:
http://www.wowace.com/addons/sorhaframedrag/localization/
Known Issues:
- Some frames are dragable even without enabling frame drag
- Addons like chinchilla will overwrite ObjectiveTracker positioning/height
After a lot of trial and error, I discovered that it was this addon causing a peculiar problem with TradeSkillMaster. Whenever I chose to switch to the default UI for profession and mailbox, clicking on the TSM button at the upper right corner of the window to switch back to TSM UI did nothing. It started working once I disabled this addon.
how exactly do I move the extraactionbutton ?
If the extra action button module is on then while it is up you can move it by click dragging just outside of the button, suramar disguise is a useful place to test with
With 7.1 I can't move that frame any more that is hown when you get a world quest and an npcs is telling you what it is about. This frame on the bottom in the middle, with that big picture and the text. I could move it in 7.0 but not in 7.1 Any idea how to move it/what broke it?
Ah, sadly they ripped out the way I was using to move frames before.
The new way uses a little 20 height area along the top of a frame, with the talking head frame its a bit off.
Because the frame is actually bigger than you can see you have to click on or slightly above its border :(
thanks I try that
edit:
got it :)
1x SorhaFrameDrag\Core.lua:609: attempt to call method 'GetTitleRegion' (a nil value)
SorhaFrameDrag\Core.lua:609: in function `EnableLazyLoadFrame'
SorhaFrameDrag\Core.lua:497: in function `SetupLazyLoadFrame'
SorhaFrameDrag\Core.lua:320: in function <SorhaFrameDrag\Core.lua:305>
[C]: in function `UIParentLoadAddOn'
FrameXML\UIParent.lua:569: in function `OrderHall_LoadUI'
FrameXML\UIParent.lua:632: in function <FrameXML\UIParent.lua:629>
[C]: in function `OrderHall_CheckCommandBar'
FrameXML\UIParent.lua:1852: in function <FrameXML\UIParent.lua:907>
Locals:
self = <table> {
SetDefaultModuleLibraries = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:398
SetModuleEnabled = <function> defined @SorhaFrameDrag\Core.lua:359
EnableModule = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:363
RegisterModuleOptions = <function> defined @SorhaFrameDrag\Core.lua:405
CancelTimer = <function> defined @Skillet\Libs\AceTimer-3.0\AceTimer-3.0.lua:145
IterateEmbeds = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:473
SecureHookScript = <function> defined @Skillet\Libs\AceHook-3.0\AceHook-3.0.lua:410
GetModuleEnabled = <function> defined @SorhaFrameDrag\Core.lua:355
SetupLazyLoadFrame = <function> defined @SorhaFrameDrag\Core.lua:482
RawHookScript = <function> defined @Skillet\Libs\AceHook-3.0\AceHook-3.0.lua:395
Printf = <function> defined @Skillet\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
SetDefaultModulePrototype = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
defaultModuleState = true
IsEnabled = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:482
ScheduleTimer = <function> defined @Skillet\Libs\AceTimer-3.0\AceTimer-3.0.lua:92
DisableModule = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:381
RegisterMessage = <function> defined @Skillet\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UnregisterMessage = <function> defined @Skillet\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:179
hooks = <table> {
}
db = <table> {
}
SetEnabledState = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:455
Hook = <function> defined @Skillet\Libs\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
RegisterEvent = <function> defined @Skillet\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
ToggleFrameDrag = <function> defined @SorhaFrameDrag\Core.lua:690
IterateModules = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:468
RawHook = <function> defined @Skillet\Libs\AceHook-3.0\AceHook-3.0.lua:313
OnInitialize = <function> defined @SorhaFrameDrag\Core.lua:329
UnregisterAllEvents = <function> defined @Skillet\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:200
GetModule = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:241
defaultModuleLibraries = <table> {
}
TimeLeft = <function> defined @Skillet\Libs\AceTimer-3.0\AceTimer-3.0.lua:170
EnableFrameDrag = <function> defined @SorhaFrameDrag\Core.lua:526
UnregisterChatCommand = <function> defined @Skillet\Libs\AceConsole-3.0\AceConsole-3.0.lua:111
ScheduleRepeatingTimer = <function> defined @Skillet\Libs\AceTimer-3.0\AceTimer-3.0.lua:127
CancelAllTimers = <function> defined @Skillet\Libs\AceTimer-3.0\AceTimer-3.0.lua:158
GetName = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:310
name = "SorhaFrameDrag"
orderedModules = <table> {
}
Disable = <function> defined @Skillet\Libs\AceAddon-3.0\AceAddon-3.0.lua:345
RefreshConfig = <function> defined @SorhaFrameDrag\Core.lua:410
EnableLazyLoadFrame = <function> defined @SorhaFrameDrag\Core.lua:587
HookScript = <function> defined @Skillet\Libs\AceHook-3.0\AceHook-3.0.lua:366
Print = <function> defined @Skillet\Libs\AceConsole-3.0\AceConsole-3.0.lua:54
optionsFrames = <table> {
}
baseName = "SorhaFrameDrag"
InitCustomFrame = <function> defined @SorhaFrameDrag\Core.lua:678
DisableLazyLoadFrame = <function> defined @SorhaFrameDrag\Core.lua:634
IsModule = <
Yeh my bad, I derped and missed a region, uploading fix now :)
Ty ;)
Sadly, this addon is broken in 7.1
Should hopefully be fixed now ^_^
Ability to save new window location is a must.
I really like that frames snap back to their default position when they are closed.
Thank you ^_^
I went through the trouble of figuring out my user ID/password for this site just so I can leave a comment for this addon because the author has my heartfelt thanks for making it. The inconvinience of having immovable frames in today's gaming world is mind-boggling, and the only addon I knew of that used to help no longer works. Needless to say I was exctatic to find this one, especially seeing that it works without a glitch (at least so far); I heavily use Move Anything as well and so far so very good, no conflict - something I was a bit concerned about.
Seriously, can't thank you enough; please keep up the good work.
OH MY GOOD LORD. I've been looking for something like this since WoD released, Sorha you've saved my backside again. I'm sure the users of Fundamental UI will thank you a lot for this! ^^ Cheers! (: