Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(3 Kb)
Download
Updated: 10-15-14 04:54 AM
Pictures
File Info
Compatibility:
Warlords of Draenor Pre-Patch (6.0.2)
Siege of Orgrimmar (5.4)
Escalation (5.3)
Thunder Isle (5.2)
Landfall (5.1)
Mists of Pandaria (5.0.4)
Updated:10-15-14 04:54 AM
Created:10-23-08 10:32 AM
Downloads:22,216
Favorites:358
MD5:
6.0.2
DragEmAll  Popular! (More than 5000 hits)
Version: 1.0.5
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.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)


Archived Files (17)
File Name
Version
Size
Author
Date
1.0.4
3kB
emelio
03-27-13 09:27 AM
1.0.3
3kB
emelio
08-25-12 05:03 AM
1.0.1
3kB
emelio
12-28-11 02:59 PM
1.0.0
3kB
emelio
11-29-11 04:30 PM
0.9.6
3kB
emelio
06-27-11 05:41 AM
0.9.5
3kB
emelio
04-27-11 10:32 AM
0.9.4
2kB
emelio
11-21-10 11:04 AM
0.9.3
3kB
emelio
11-19-10 02:51 PM
0.9.2
2kB
emelio
10-13-10 07:08 AM
0.9.1
2kB
emelio
10-11-10 04:42 PM
0.9.0
2kB
emelio
09-08-10 03:50 AM
0.8
2kB
emelio
03-24-10 04:55 AM
0.7
2kB
emelio
10-01-09 02:31 AM
0.6
2kB
emelio
08-11-09 04:12 AM
0.5
2kB
emelio
04-16-09 02:28 PM
0.4
2kB
emelio
04-16-09 01:11 PM
0.3
2kB
emelio
12-05-08 04:32 AM


Post A Reply Comment Options
Unread 06-20-10, 11:52 AM  
blkdrgn
A Warpwood Thunder Caller
 
blkdrgn's Avatar
AddOn Author - Click to view AddOns

Forum posts: 91
File comments: 23
Uploads: 3
This looks pretty good. I was using moveanything, but it does not agree with tooltips anymore. And GIANT tooltips is very very annoying...

Hope this works=)
blkdrgn is offline Report comment to moderator  
Reply With Quote
Unread 05-21-10, 07:57 PM  
Shakari
A Kobold Labourer

Forum posts: 1
File comments: 58
Uploads: 0
I love this addon its perfect for everything I need but I do have one question though, I would like to disable dragemall's ability to move player bags around, I use a mod called movablebags for that function to place all bags bank or char based in fixed positions.

Anyone tell me if its possible to disable this mod with them?
Shakari is offline Report comment to moderator  
Reply With Quote
Unread 04-04-10, 02:30 AM  
Bluspacecow
Giver of walls of text :)
 
Bluspacecow's Avatar
AddOn Author - Click to view AddOns

Forum posts: 765
File comments: 123
Uploads: 1
Originally posted by Gsusnme
Love this addon, and it works with every default Blizzard frame I have encoutnered, so nice work!

Just one request if you wants (since it's rather esoteric) I use a mod called GupCharacter and what it does is extend my character pane to show more information, and I like it a lot, but DragEmAll doesn't seem to work for it. Any help would be appreciated, but thanks anyway if you don't feel like it!
One of the reasons why I love this addon is it's really easy to add a frame you want moved yourself without having to install another addon.

1) Find the name of the frame you want it to move.

There's a few methods of doing this. You could rip open the addon and find out the name that way.

or you could use the /framestack command which will show the names of all frames under your cursor. If it's an addon's frame it will usually be named something to do with the addon like in your case "GUP" something something.

2) Open up your addons folder -> DragEmAll folder and open the DragEmAll.lua file up. You should do this editing outside of game. That is with the game not opened or loaded at all.

3) There will be a section there with frame names in it . You can tell because the section will start with "local frames = {

4) In that section will be a bit for addons "-- Addons"

5) Add in there this text here :

["ADDONFRAMENAME"] = true,

Replace ADDONFRAMENAME with the name of the frame you have discovered in step 1

6) If it's a Load on Demand addon you may need to put it under the section defined by "local lodFrames = {"

7) Save that file and open up World of Warcraft. Your frame you wanted movable should now be movable.
__________________
tuba_man on Apple test labs : "I imagine a brushed-aluminum room with a floor made of keyboards, each one plugged into a different test box somewhere. Someone is tasked with tossing a box full of cats (all wearing turtlenecks) into this room. If none of the systems catch fire within 30 minutes, testing is complete. Someone else must remove the cats. All have iPods." (http://community.livejournal.com/tec...t/2018070.html)
Bluspacecow is offline Report comment to moderator  
Reply With Quote
Unread 03-29-10, 07:02 AM  
Gsusnme
A Wyrmkin Dreamwalker
AddOn Author - Click to view AddOns

Forum posts: 56
File comments: 197
Uploads: 1
Love this addon, and it works with every default Blizzard frame I have encoutnered, so nice work!

Just one request if you wants (since it's rather esoteric) I use a mod called GupCharacter and what it does is extend my character pane to show more information, and I like it a lot, but DragEmAll doesn't seem to work for it. Any help would be appreciated, but thanks anyway if you don't feel like it!
Gsusnme is offline Report comment to moderator  
Reply With Quote
Unread 03-24-10, 03:13 AM  
emelio
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 40
Uploads: 4
Thanks for the bug reports and suggestions. I'm in the EU and our realms are still down, so I can't test it right now (missed the PTR). There will be an update later today that fixes the issues.

UPDATE: 0.8 is out and should be working with Patch 3.3.3.
Last edited by emelio : 03-24-10 at 04:56 AM.
emelio is offline Report comment to moderator  
Reply With Quote
Unread 03-24-10, 12:19 AM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1047
Uploads: 0
Originally posted by ForeverTheGM
Just remove the two lines that make reference to PVPBattlegroundFrameNameHeader2 and you'll no longer get the error.
Yes, or comment them out. Lines 97 & 98. It works around the errors comtinually coming up, but that particular frame will still be unmovable until further work is done on the mod.

Originally posted by nickyjean
Agreed. I'm not not seeing any errors actually, it's just not 'dragging' .. so crossing fingers and hoping for an update.
You won't see errors from mods unless you enable "Display LUA Errors" In the default Interface, Help. Or use a third-party addon like Swatter (included with Auctioneer) or what I use: BugSack/!BugGrabber.
Zidomo is offline Report comment to moderator  
Reply With Quote
Unread 03-23-10, 07:34 PM  
Talyrius
A Rage Talon Dragon Guard
 
Talyrius's Avatar
AddOn Author - Click to view AddOns

Forum posts: 304
File comments: 221
Uploads: 1
Just remove the two lines that make reference to PVPBattlegroundFrameNameHeader2 and you'll no longer get the error.
Talyrius is offline Report comment to moderator  
Reply With Quote
Unread 03-23-10, 07:25 PM  
nickyjean
A Frostmaul Preserver

Forum posts: 275
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.
__________________
nickyjean is offline 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: 1047
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.
Zidomo is offline 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: 157
File comments: 299
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
Jzar is offline Report comment to moderator  
Reply With Quote
Unread 02-09-10, 09:52 PM  
Shakari
A Kobold Labourer

Forum posts: 1
File comments: 58
Uploads: 0
great mod so far just hope it keeps working
Last edited by Shakari : 02-09-10 at 09:58 PM.
Shakari is offline 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: 975
File comments: 382
Uploads: 7
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.
Grimsin is offline 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: 3
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
fyrye is offline 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: 3
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.
fyrye is offline 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
gridius is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: