From 5d6f563d13adc25b3f52f139219326731c43b86f Mon Sep 17 00:00:00 2001 From: Xruptor Date: Tue, 12 Oct 2010 09:32:37 -0400 Subject: [PATCH] -updated the code to work with patch 4.0. Special thanks to Galvin from wowinterface.com for the updates. --- LootRollMover.lua | 56 ++++++++++++++++++++++++++--------------------------- LootRollMover.toc | 2 +- 2 files changed, 28 insertions(+), 30 deletions(-) diff --git a/LootRollMover.lua b/LootRollMover.lua index 60ec210..f70632f 100644 --- a/LootRollMover.lua +++ b/LootRollMover.lua @@ -1,4 +1,4 @@ -LootRollMover = {}; +local MyAddon, LootRollMover = ... LootRollMover.version = GetAddOnMetadata("LootRollMover", "Version") local _G = _G @@ -14,7 +14,7 @@ function LootRollMover:SetupDB() if not LRMDB then LRMDB = {} end - + --check for window position if not available then load default if LRMDB and not LRMDB["LootRollMoverAnchor_Frame"] then LRMDB["LootRollMoverAnchor_Frame"] = { @@ -22,11 +22,11 @@ function LootRollMover:SetupDB() ["relativePoint"] = "CENTER", ["xOfs"] = 0, ["yOfs"] = 0, - } + } end - + if LRMDB.scale == nil then LRMDB.scale = 1 end - + end @@ -34,10 +34,10 @@ function LootRollMover:Enable() --database setup (check for updates to db) LootRollMover:SetupDB() - + --lets create the GUI LootRollMover:DrawGUI(); - + --load the position hook for saved location LootRollMover:LoadPositionHook() @@ -51,14 +51,14 @@ function LootRollMover:Print(msg) if type(msg) == 'table' then local success,err = pcall(function(msg) return table.concat(msg, ", ") end, msg) - + if success then msg = "Table: "..table.concat(msg, ", ") else msg = "Table: Error, table cannot contain sub tables." end end - + msg = tostring(msg) msg = "|cFF80FF00LootRollMover|r: " .. msg DEFAULT_CHAT_FRAME:AddMessage(msg); @@ -81,7 +81,7 @@ end function LootRollMover:DrawGUI() local frame = CreateFrame("Frame", "LootRollMoverAnchor_Frame", UIParent) - + frame:SetFrameStrata("DIALOG") frame:SetWidth(GroupLootFrame1:GetWidth()) frame:SetHeight(GroupLootFrame1:GetHeight()) @@ -89,12 +89,12 @@ function LootRollMover:DrawGUI() frame:EnableMouse(true) frame:SetMovable(true) frame:RegisterForDrag("LeftButton") - frame:SetScript("OnDragStart", function() this:StartMoving() end ) - frame:SetScript("OnDragStop", function() - this:StopMovingOrSizing() + frame:SetScript("OnDragStart", function(self) self:StartMoving() end ) + frame:SetScript("OnDragStop", function(self) + self:StopMovingOrSizing() end ) - frame:SetScript("OnMouseDown", function() - if arg1 == "RightButton" then + frame:SetScript("OnMouseDown", function(self, Button) + if Button == "RightButton" then LootRollMover:SaveLayout("LootRollMoverAnchor_Frame") LootRollMoverAnchor_Frame:Hide() @@ -119,19 +119,19 @@ function LootRollMover:DrawGUI() frame:SetBackdropBorderColor(0.75,0,0,1) frame:SetScale(LRMDB.scale) - + frame:Hide() - + --restore saved layout LootRollMover:RestoreLayout("LootRollMoverAnchor_Frame"); - + end function LootRollMover:SaveLayout(frame) local opt = LRMDB[frame] - if not opt then + if not opt then LRMDB[frame] = { ["point"] = "CENTER", ["relativePoint"] = "CENTER", @@ -141,7 +141,7 @@ function LootRollMover:SaveLayout(frame) opt = LRMDB[frame] end - local point,relativeTo,relativePoint,xOfs,yOfs = getglobal(frame):GetPoint() + local point,relativeTo,relativePoint,xOfs,yOfs = _G[frame]:GetPoint() opt.point = point opt.relativePoint = relativePoint opt.xOfs = xOfs @@ -150,11 +150,11 @@ end function LootRollMover:RestoreLayout(frame) - local f = getglobal(frame); - + local f = _G[frame]; + local opt = LRMDB[frame] - if not opt then + if not opt then LRMDB[frame] = { ["point"] = "CENTER", ["relativePoint"] = "CENTER", @@ -195,7 +195,7 @@ local eventFrame = CreateFrame("Frame", "LootRollMoverEventFrame", UIParent) eventFrame:RegisterEvent("ADDON_LOADED"); eventFrame:SetScript("OnEvent", function(self, event, ...) - if event == "ADDON_LOADED" and arg1 == "LootRollMover" then + if event == "ADDON_LOADED" and select(1, ...) == "LootRollMover" then LootRollMover:Enable() end end) @@ -204,7 +204,7 @@ end) local function SlashCommand(cmd) local a,b,c=strfind(cmd, "(%S+)"); --contiguous string of non-space characters - + if a then if c and c:lower() == "show" then LootRollMover:AnchorToggle() @@ -226,16 +226,14 @@ local function SlashCommand(cmd) end end end - + LootRollMover:Print("/lrm show - Toggle moveable anchor") LootRollMover:Print("/lrm reset - Reset anchor position") LootRollMover:Print("/lrm scale # - Set the scale of the Loot Frames (Default 1)") - + return false end SLASH_LOOTROLLMOVER1 = "/lrm"; SLASH_LOOTROLLMOVER2 = "/lootrollmover"; SlashCmdList["LOOTROLLMOVER"] = SlashCommand; - - diff --git a/LootRollMover.toc b/LootRollMover.toc index ac70e91..c70ed84 100644 --- a/LootRollMover.toc +++ b/LootRollMover.toc @@ -1,4 +1,4 @@ -## Interface: 30300 +## Interface: 40000 ## Title: LootRollMover ## Author: Xruptor ## Version: 1.8 -- 1.7.9.5