Download
(3Kb)
Download
Updated: 11-03-14 01:44 PM
Pictures
File Info
Compatibility:
Warlords of Draenor (6.0.3)
Warlords of Draenor Pre-Patch (6.0.2)
Updated:11-03-14 01:44 PM
Created:10-23-08 10:32 AM
Downloads:27,929
Favorites:338
MD5:

DragEmAll  Popular! (More than 5000 hits)

Version: 1.0.6
by: emelio [More]

DragEmAll is a simple and lightweight addon that allows you to move most default frames, such as the inbox, character window or the achievements window, anywhere you want. The frame positions are not saved.

Just click a frame and drag

This addon was inspired by NDragIt, which is unfortunately no longer updated. DragEmAll includes support for all new 3.0 frames such as the achievement and glyph windows and is very lightweight.

If you find a frame you can't move, please leave a comment.


Warlords of Draenor Support:

The latest version of this addon is compatible with WoW 6.0.

If you find frames that are not moveable or bugs, please leave a comment.

DragEmAll 1.0.6:
- More updates for WoW 6.0
- Fix PvP frame
- Fix guild frame
- Add support for addon list and splash frame

DragEmAll 1.0.5:
- Updated for WoW 6.0

DragEmAll 1.0.4:
- Updated for WoW 5.2

DragEmAll 1.0.3:
- Updated for WoW 5.0 + Mists of Pandaria

DragEmAll 1.0.1:
- Added missing loot frame (LFR) - thanks Tonyleila!

DragEmAll 1.0.0:
- Updated for Patch 4.3
- Added support for Raid Finder
- Added support for Void Storage window
- Added support for Transmogrification window
- Updated support for Encounter Journal
- Updated support for Reforging window
- Added support for Tutorial window

InspectEquip 0.9.6:
- Updated for Patch 4.2
- Added support for Encounter Journal

DragEmAll 0.9.5:
- Updated for Patch 4.1
- Added support for Looking for Guild window

DragEmAll 0.9.4:
- Removed ticket frame again because of reported problems

DragEmAll 0.9.3:
- Added GM Ticket Frame, Resurrect Frame, Teleport to Graveyard Frame
- Removed GlyphFrame error message

DragEmAll 0.9.2:
- Fixed support for Guild frame - Thanks, Evylmeh! :)
- Added support for Reforging and Archaeology frames

DragEmAll 0.9.1:
- Updated for WoW 4.0.1

DragEmAll 0.9:
- Support for Cataclysm, tested with the current beta build. Also still compatible with 3.3.x.
- [Cataclysm] Fixed PvP frame

DragEmAll 0.8:
- Updated for Patch 3.3.3
- Fixed lua errors (battleground frame)
- Added support for LFD and LFR frames

DragEmAll 0.7:
- Added support for the new quest detail frame (thanks Amberose!)

DragEmAll 0.6:
- Updated for Patch 3.2

DragEmAll 0.5:
- Fix for the new Battlegrounds frame
- Make the Create Calendar Event frame draggable

DragEmAll 0.4:
- Updated for Patch 3.1

DragEmAll 0.3:
- Added support for the default Blizzard bag, keyring and bank frames

DragEmAll 0.2:
- Added support for the Ludwig addon frame
Optional Files (0)


Post A Reply Comment Options
Unread 10-01-09, 06:17 AM  
emelio
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 40
Uploads: 3
Originally posted by Amberose
Wow, i wasn't really expecting you to do any special update just for that but thankyou for taking the time to add it and so fast too!
Well, that was easy to fix
Report comment to moderator  
Reply With Quote
Unread 10-01-09, 08:34 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
The new update causes the following error:
DragEmAll: Parent frame not found: GlyphFrame
Report comment to moderator  
Reply With Quote
Unread 10-05-09, 08:55 AM  
Superbunnee
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Just wanted to say, I'm happier than a dancing banana ... Many thanks for this addon! Been waiting for a LONG time for something to replace mobile frames.
Report comment to moderator  
Reply With Quote
Unread 10-15-09, 09:04 PM  
Jzar
A Chromatic Dragonspawn
 
Jzar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 158
File comments: 281
Uploads: 5
While I agree that addons that popup their own frame should do the work to make them movable, many do not. The thing I loved about NDragIt was that it had a function that helped you identify the name of a frame, and a place for you to enter that name to make the frame movable yourself. I really miss that feature from NDI. Can you add it?

Also, NDI had a function to change the offset for where the character / tradeskill / trade windows etc. would appear. I miss that too, can you add it?
Report comment to moderator  
Reply With Quote
Unread 10-18-09, 11:45 AM  
Jooze
A Wyrmkin Dreamwalker
 
Jooze's Avatar
AddOn Compiler - Click to view compilations

Forum posts: 52
File comments: 14
Uploads: 1
What addon is it that (in the screenshot provided with this addon) displays the Durability and the item quality colored border on the Character Equipment screen, assuming it's not DragEmAll?
Report comment to moderator  
Reply With Quote
Unread 10-19-09, 01:59 PM  
Ravenslair
A Kobold Labourer
 
Ravenslair's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 45
Uploads: 2
while it is nice to be able to drag the frames is there a way to get it to remember where i drag em too and then relock em ?
Report comment to moderator  
Reply With Quote
Unread 10-20-09, 01:28 AM  
PiotreG
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Does not move!

Hello,
I would appreciate some help. I cannot make anything to move.. I have tried nDragIt and I have the same problem. They both are visible in Addon section of login screen.

Should I be able to simply drag frames with mouse pressing left button or what is the deal? Is there any dependency that I do not know of? Is it possible that it doesn't work with some other addons like Clique?
Thanks!
Report comment to moderator  
Reply With Quote
Unread 10-21-09, 05:02 PM  
gridius
A Defias Bandit
 
gridius's Avatar

Forum posts: 2
File comments: 16
Uploads: 0
Originally posted by Jooze
What addon is it that (in the screenshot provided with this addon) displays the Durability and the item quality colored border on the Character Equipment screen, assuming it's not DragEmAll?
http://www.wowinterface.com/download...18-Fizzle.html
Report comment to moderator  
Reply With Quote
Unread 11-03-09, 06:16 PM  
fyrye
A Chromatic Dragonspawn
 
fyrye's Avatar
AddOn Author - Click to view AddOns

Forum posts: 188
File comments: 31
Uploads: 2
Saving Position

One of the things that frustrated me was that the positions were not saved after you dragged a frame, so opening the frame up again it popped back into the original location.
So I took a few minutes to play around with it, and here's what I came up with.
*EDIT* Played with it more to add some more functionality, could use some tweaking, but works.
With the authors permission I would like to create a clone adding these features. As DragEmAll_Plus which will allow users to chose an addon that is slim and sleek like the original and less chance of breaking, or provide more features.
Added Features:
  1. Adds TmeManagerFrame Support
  2. Saves Positions
  3. Ctrl+Click to Reset current frame
  4. Alt+Click to Lock current frame
  5. Shift+Click a frame to Disable DragEmAll
  6. Added /dragemall and /dea slash commands
  7. "/dea reset" to restore defaults
  8. "/dea nosave" prevents positions from being saved
  9. Reapplies saved settings when re-enabled from disabled state.
Red text are changes

DragEmAll.ToC
Code:
## Version: 0.8
##SavedVariablesPerCharacter: DragemAllDB
DragEmAll.LUA line: 49
Code:
  ["AudioOptionsFrame"] = false,
  ["BankFrame"] = false,
  ["TimeManagerFrame"] = false,

  -- AddOns
  ["LudwigFrame"] = false,
DragEmAll.LUA line: 81
Code:
local hooked = {}
local version = GetAddOnMetadata("DragEmAll", "Version");
if not DragemAllDB or version ~= "0.8" then
	DragemAllDB = {
  		locked = {},
  		disabled = false,
                nosave = false,
	};
end
local doReset = false;
local isEnabled = function() return(DragemAllDB.disabled and "Disabled" or "Enabled"); end
DragEmAll.LUA line: 112
Code:
function addon:ADDON_LOADED(name)
  local frameList = lodFrames[name]
  if frameList then
    self:HookFrames(frameList)
  end
end

local function toggleLock(frame)
	frame = parentFrame[frame] or frame;
	if not DragemAllDB.locked[frame:GetName()] then
		DragemAllDB.locked[frame:GetName()] = true;
		print(frame:GetName() .. " locked");
	else
		DragemAllDB.locked[frame:GetName()] = nil;
		print(frame:GetName() .. " unlocked");
	end
end

local function ShowHandler(self)
	if DragemAllDB.disabled then return; end
        if DragemAllDB.nosave then return; end
	frame = parentFrame[self] or self;
	if frame then
		if DragemAllDB[frame:GetName()] then
			local points = DragemAllDB[frame:GetName()];
			if not points then return; end
			frame:ClearAllPoints();
			frame:SetPoint(points[1], points[2], points[3], points[4], points[5]);
		end
	end
end

local function HideHandler(self)
	if DragemAllDB.disabled then return; end
	if doReset then doReset = false; return; end
        if DragemAllDB.nosave then return; end
	frame = parentFrame[self] or self;
	if frame then
		local point, _, relativePoint, xOfs, yOfs = frame:GetPoint();
  		DragemAllDB[frame:GetName()] = {tostring(point), "UIParent", tostring(relativePoint), xOfs, yOfs};
	end
end
DragEmAll.LUA line: 153
Code:
local function MouseDownHandler(frame, button)
  frame = parentFrame[frame] or frame
  if frame and button == "LeftButton" then
    if IsAltKeyDown() then
  	toggleLock(frame);
  	return;
    elseif IsControlKeyDown() then
  	DragemAllDB[frame:GetName()] = nil;
  	doReset = true;
  	print(frame:GetName() .. " will be reset when next opened");
   	return;
    elseif IsShiftKeyDown() then
  	DragemAllDB.disabled = not DragemAllDB.disabled;
  	print("is now "..isEnabled());
  	if not DragemAllDB.disabled then
  		ShowHandler(frame);
  	end
  	return;
    end
    if DragemAllDB.locked[frame:GetName()] then
    	return;
    end
    if DragemAllDB.disabled then
    	return;
    end
    frame:StartMoving()
    frame:SetUserPlaced(false)
  end
end
DragEmAll.LUA line: 196
Code:
function addon:HookFrame(name, moveParent)
  local frame = _G[name]
  local parent
  if frame and not hooked[name] then
    if moveParent then
      if type(moveParent) == "string" then
        parent = _G[moveParent]
      else
        parent = frame:GetParent()
      end
      if not parent then
        print("Parent frame not found: " .. name)
        return
      end
      parentFrame[frame] = parent
    end
    if parent then
      parent:SetMovable(true)
      parent:SetClampedToScreen(false)
    end
    frame:EnableMouse(true)
    frame:SetMovable(true)
    frame:SetClampedToScreen(false)
    self:HookScript(frame, "OnMouseDown", MouseDownHandler)
    self:HookScript(frame, "OnMouseUp", MouseUpHandler)
    self:HookScript(frame, "OnShow", ShowHandler);
    self:HookScript(frame, "OnHide", HideHandler);
    hooked[name] = true
  end
end
DragEmAll.LUA line: 251
Code:
hooksecurefunc("ContainerFrame_GenerateFrame", function(frame, size, id)
  if id <= NUM_BAG_FRAMES or id == KEYRING_CONTAINER then
    addon:HookFrame(frame:GetName())
  end
end)

SLASH_DRAGEMALL1, SLASH_DRAGEMALL2 = '/dragemall', '/dea';
local function slashhandler(msg, editbox)
 if msg == 'help' then
  DEFAULT_CHAT_FRAME:AddMessage(" ");
  print('To reset a single frame press Ctrl and Left click that frame');
  print('To Disable/Enable DragEmAll press Shift and Left click any frame');
  print('To Lock a frame in place press Alt and Left click that frame');
 elseif msg == 'reset' then
  DragemAllDB = {
  		locked = {},
  		disabled = false,
  	};
  DEFAULT_CHAT_FRAME:AddMessage(" ");
  print('All frames have been reset to defaults');
 elseif msg == 'nosave' then
 	DragemAllDB.nosave = not DragemAllDB.nosave;
 	print(string.format("%s",DragemAllDB.nosave and "Saving Disabled" or "Saving Enabled"));
 else
  DEFAULT_CHAT_FRAME:AddMessage(" ");
  print("To display help type: /dragemall help or /dea help");
  print("To reset all frames type: /dragemall reset or /dea reset");
  print("To toggle saving type: /dragemall nosave or /dea nosave");
  print("is currently "..isEnabled());
 end
end
SlashCmdList["DRAGEMALL"] = slashhandler;
__________________
Always
Last edited by fyrye : 11-03-09 at 11:52 PM.
Report comment to moderator  
Reply With Quote
Unread 11-03-09, 06:42 PM  
fyrye
A Chromatic Dragonspawn
 
fyrye's Avatar
AddOn Author - Click to view AddOns

Forum posts: 188
File comments: 31
Uploads: 2
Re: Does not move!

Originally posted by PiotreG
Hello,
I would appreciate some help. I cannot make anything to move.. I have tried nDragIt and I have the same problem. They both are visible in Addon section of login screen.

Should I be able to simply drag frames with mouse pressing left button or what is the deal? Is there any dependency that I do not know of? Is it possible that it doesn't work with some other addons like Clique?
Thanks!
Make sure the addon is enabled for the character you're playing. Load out of date addons, etc.
The way the addon works is it Hooks the frames provided in the list, and adds a function to the mouse down and mouse up events, so it should not conflict with other addons such as clique. The only conflicts that could be encountered is if you use another addon that provides the same functionality but in a different way, eg 2 addons are both firing the mouse down event on the frame.
Best way to troubleshoot this is to disable all other addons except for DragEmAll, and attempt to move a frame by "Left Clicking" the "Edge" or "Title" of the frame, while holding down the left mouse button, drag the frame.
__________________
Always
Report comment to moderator  
Reply With Quote
Unread 01-22-10, 12:33 PM  
Grimsin
A Molten Giant
 
Grimsin's Avatar
AddOn Author - Click to view AddOns

Forum posts: 990
File comments: 383
Uploads: 3
Has issues with the spellbook being moveable and some other frames. Of course only when in combat. Need to add secure handling to it.

Edit -- thats only if you add position saving works fine otherwise.
__________________
"Are we there yet?"

GrimUI
[SIGPIC][/SIGPIC]
Last edited by Grimsin : 01-22-10 at 12:36 PM.
Report comment to moderator  
Reply With Quote
Unread 02-09-10, 09:52 PM  
Shakari
A Kobold Labourer

Forum posts: 1
File comments: 57
Uploads: 0
great mod so far just hope it keeps working
Last edited by Shakari : 02-09-10 at 09:58 PM.
Report comment to moderator  
Reply With Quote
Unread 03-23-10, 01:00 PM  
Jzar
A Chromatic Dragonspawn
 
Jzar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 158
File comments: 281
Uploads: 5
New with 3.3.3...

Date: 2010-03-23 12:59:05
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\DragEmAll\DragEmAll.lua line 98:
attempt to index global 'PVPBattlegroundFrameNameHeader2' (a nil value)
Debug:
[C]: ?
DragEmAll\DragEmAll.lua:98: ?()
DragEmAll\DragEmAll.lua:173:
DragEmAll\DragEmAll.lua:173
Report comment to moderator  
Reply With Quote
Unread 03-23-10, 05:14 PM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
Originally posted by Jzar
New with 3.3.3...
Yep, same error here consistently at logon in 3.3.3 live (not opening any frames). Using v0.7; the error recorded by BugSack/!BugGrabber here seems to be one line higher (97) than the previous poster's:

Code:
["message"] = "DragEmAll-0.7\\DragEmAll.lua:97: attempt to index global 'PVPBattlegroundFrameNameHeader2' (a nil value)\nDragEmAll-0.7\\DragEmAll.lua:172: in function <Interface\\AddOns\\DragEmAll\\DragEmAll.lua:172>\n\nLocals:|r\nf = <unnamed> {\n HookFrame = <function> defined @Interface\\AddOns\\DragEmAll\\DragEmAll.lua:130\n ADDON_LOADED = <function> defined @Interface\\AddOns\\DragEmAll\\DragEmAll.lua:102\n 0 = <userdata>\n HookScript = <function> defined @Interface\\AddOns\\DragEmAll\\DragEmAll.lua:159\n HookFrames = <function> defined @Interface\\AddOns\\DragEmAll\\DragEmAll.lua:124\n PLAYER_LOGIN = <function> defined @Interface\\AddOns\\DragEmAll\\DragEmAll.lua:86\n}\ne = \"PLAYER_LOGIN\"\n\n  ---",
            ["type"] = "error",
            ["session"] = 1433,
            ["counter"] = 1,
        }, -- [496]
The mod has worked flawlessly for a very long time up until the latest patch; far and away the "best" frame dragging mod that doesn't save positions.
Last edited by Zidomo : 03-23-10 at 05:16 PM.
Report comment to moderator  
Reply With Quote
Unread 03-23-10, 07:25 PM  
nickyjean
Premium Member
Premium Member

Forum posts: 284
File comments: 114
Uploads: 0
Agreed. I'm not not seeing any errors actually, it's just not 'dragging' .. so crossing fingers and hoping for an update.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: