Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(3 Kb)
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:23,217
Favorites:361
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)


Archived Files (18)
File Name
Version
Size
Author
Date
1.0.5
3kB
emelio
10-15-14 04:54 AM
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 01-22-10, 12:33 PM  
Grimsin
A Molten Giant
 
Grimsin's Avatar
AddOn Author - Click to view AddOns

Forum posts: 990
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
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!
PiotreG is offline 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: 37
Uploads: 1
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 ?
Ravenslair is offline 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?
Jooze is offline 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: 157
File comments: 299
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?
Jzar is offline 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.
Superbunnee is offline Report comment to moderator  
Reply With Quote
Unread 10-01-09, 08:34 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 167
Uploads: 0
The new update causes the following error:
DragEmAll: Parent frame not found: GlyphFrame
daeger is offline Report comment to moderator  
Reply With Quote
Unread 10-01-09, 06:17 AM  
emelio
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 40
Uploads: 4
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
emelio is offline Report comment to moderator  
Reply With Quote
Unread 10-01-09, 05:32 AM  
Amberose
A Kobold Labourer
 
Amberose's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 71
Uploads: 1
DragEmAll 0.7:
- Added support for the new quest detail frame
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!
Amberose is offline Report comment to moderator  
Reply With Quote
Unread 09-30-09, 09:39 PM  
Amberose
A Kobold Labourer
 
Amberose's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 71
Uploads: 1
When you have a quest on your tracker and right-click it to view details this brings up in a single frame with the quest description (it's basically the right side part of the quest log frame instead of the double view mode you'd get by going into your quest log). This new single frame isn't dragable.

Just thought i'd pass the info on
Last edited by Amberose : 09-30-09 at 09:39 PM.
Amberose is offline Report comment to moderator  
Reply With Quote
Unread 09-26-09, 02:06 AM  
Jzar
A Chromatic Dragonspawn
 
Jzar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 157
File comments: 299
Uploads: 5
Thank you so much for this addon! You fill the whole left in my UI ... that was left there by the now-defunct NDragIt.

Would it be possible / worth your time to add a universal frame offset like NDI had? I really miss it -- it was great for making my character frame appear BELOW my strangely positioned guild chat frame, instead of on top of it.
Jzar is offline Report comment to moderator  
Reply With Quote
Unread 08-16-09, 06:30 PM  
jmcgrath
A Murloc Raider
 
jmcgrath's Avatar

Forum posts: 4
File comments: 186
Uploads: 0
Thanks for all your hard work mate, its working well.
jmcgrath is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: