Advertisement
Guest User

dragframes.lua

a guest
Aug 1st, 2012
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.28 KB | None | 0 0
  1. --get the addon namespace
  2. local addon, ns = ...
  3. --get the config values
  4. local cfg = ns.cfg
  5. -- get the library
  6. local lib = ns.lib
  7.  
  8. movingframes ={
  9.     "ColdBar1",
  10.     "ColdBar2",
  11.     "ColdBar3",
  12.     "ColdBar4",
  13.     "ColdBar5",
  14.     "ColdPetbar",
  15.     "ColdStance",
  16.     "ColdPlayer",
  17.     "ColdTarget",
  18.     "ColdPet",
  19.     "ColdToT",
  20.     "ColdFocus",
  21.     "ColdParty",
  22.     "ColdRaid",
  23. }
  24.  
  25. function moveframes()
  26.     for _, v in pairs(movingframes) do
  27.         f = _G[v]
  28.         fn = f:GetName()
  29.         f.draggable:SetAlpha(1)
  30.         f:EnableMouse(true)
  31.         f:RegisterForDrag("LeftButton")
  32.         f.btn:Show()
  33.     end
  34. end
  35.  
  36. function lockframes()
  37.     for _, v in pairs(movingframes) do
  38.         f = _G[v]
  39.         f.draggable:SetAlpha(0)
  40.         f:RegisterForDrag(nil)
  41.         f.btn:Hide()
  42.     end
  43. end
  44.  
  45. local initdrag = CreateFrame("Frame")
  46. initdrag:RegisterEvent("VARIABLES_LOADED")
  47. initdrag:SetScript("OnEvent", function(self, event)
  48.     for _, v in pairs(movingframes) do
  49.         f = _G[v]
  50.         fn = f:GetName()
  51.        
  52.         if lib.getfield(fn) then f:Show()
  53.         else f:Hide()
  54.         end
  55.     end
  56. end)
  57.  
  58. SLASH_MOVEUI1 = "/coldmove"
  59. SLASH_MOVEUI2 = "/cm"
  60. SlashCmdList.MOVEUI = function() print("ColdUI: frames |c0000FF00unlocked|r") moveframes() end
  61.  
  62. SLASH_LOCKUI1 = "/coldlock"
  63. SLASH_LOCKUI2 = "/cl"
  64. SlashCmdList.LOCKUI = function() print("ColdUI: frames |c00FF0000locked|r") lockframes() end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement