Advertisement
InfamousX

EWM.lua

Sep 21st, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 KB | None | 0 0
  1. -- Create Marker Frame
  2. local EasyMarkerFrame = CreateFrame("Frame", "EasyMarkerFrame", UIParent);
  3. EasyMarkerFrame:SetBackdrop( {
  4. bgFile = "Interface\\AddOns\\EasyWorldMarker\\media\\flat.tga",
  5. edgeFile = "Interface\\AddOns\\EasyWorldMarker\\media\\flat.tga",
  6. tile = false, tileSize = 0, edgeSize = 1,
  7. insets = {left = 0, right = 0, top = 0, bottom = 0}
  8. } );
  9. EasyMarkerFrame:RegisterForDrag("LeftButton");
  10. EasyMarkerFrame:EnableMouse(true);
  11. EasyMarkerFrame:SetMovable(true);
  12. EasyMarkerFrame:SetScript("OnDragStart", EasyMarkerFrame.StartMoving);
  13. EasyMarkerFrame:SetScript("OnDragStop", EasyMarkerFrame.StopMovingOrSizing);
  14. EasyMarkerFrame:SetPoint("TOPLEFT", UIParent, "TOPLEFT", 100, -100);
  15. EasyMarkerFrame:SetBackdropColor(.1, .1, .1, .8);
  16. EasyMarkerFrame:SetBackdropBorderColor(0, 0, 0, .8);
  17. EasyMarkerFrame:SetWidth(132);
  18. EasyMarkerFrame:SetHeight(114);
  19. local dragtext = EasyMarkerFrame:CreateFontString(nil, "OVERLAY", frame);
  20. dragtext:SetFont("Interface\\AddOns\\SharedMedia_MyMedia\\font\\imagine_font.ttf", 10, "NONE");
  21. dragtext:SetText("|cff525252Click to Drag|r");
  22. dragtext:SetPoint("CENTER", EasyMarkerFrame, "CENTER", 1, -48);
  23. dragtext:SetJustifyH("CENTER")
  24. dragtext:SetJustifyV("Bottom");
  25. dragtext:SetShadowOffset(-1, -1);
  26. EasyMarkerFrame:Hide();
  27. local ewm_visible = false;
  28.  
  29. -- Create Marker Button function
  30. local function CreateEasyMarkerButton(btnName, btnText, point, relativeTo, pointRel, btnType)
  31. local frame = CreateFrame("Button", btnName, EasyMarkerFrame, "SecureActionButtonTemplate");
  32. if(btnType == "add") then
  33. frame:SetPoint(point, relativeTo, pointRel, 0, 1);
  34. frame:SetWidth(111);
  35. frame:SetHeight(17);
  36. elseif (btnType == "clear") then
  37. frame:SetPoint(point, relativeTo, pointRel, -1, 0);
  38. frame:SetWidth(22);
  39. frame:SetHeight(17);
  40. elseif (btnType == "big") then
  41. frame:SetPoint(point, relativeTo, pointRel, 0, 1);
  42. frame:SetWidth(132);
  43. frame:SetHeight(17);
  44. end
  45. frame:SetFrameLevel(EasyMarkerFrame:GetFrameLevel() + 1);
  46. frame:SetHighlightTexture("Interface\\AddOns\\Aurora\\media\\CheckButtonHilight.blp");
  47. frame:SetBackdrop( {
  48. bgFile = nil,
  49. edgeFile = "Interface\\AddOns\\EasyWorldMarker\\media\\flat.tga",
  50. tile = false, tileSize = 0, edgeSize = 1,
  51. insets = {left = 0, right = 0, top = 0, bottom = 0}
  52. });
  53. frame:SetBackdropBorderColor(0, 0, 0, .8)
  54.  
  55. local t = frame:CreateFontString(nil, "OVERLAY", frame);
  56. t:SetFont("Interface\\AddOns\\SharedMedia_MyMedia\\font\\imagine_font.ttf", 10, "NONE");
  57. t:SetText(btnText);
  58. t:SetPoint("CENTER", frame, "CENTER", 1, 0);
  59. t:SetJustifyH("CENTER");
  60. t:SetJustifyV("MIDDLE");
  61. t:SetShadowOffset(-1, -1);
  62.  
  63. frame:SetAttribute("type", "macro");
  64. end
  65.  
  66. -- Create blue flare set button
  67. CreateEasyMarkerButton("EWM_BlueFlareSet", "|cff71a1d4Blue Flare|r", "TOPLEFT", EasyMarkerFrame, "TOPLEFT", "add");
  68. EWM_BlueFlareSet:SetAttribute("macrotext", "/wm 1");
  69.  
  70. -- Create blue flare clear button
  71. CreateEasyMarkerButton("EWM_BlueFlareClear", "|cffDBDBD9X|r", "TOPLEFT", EWM_BlueFlareSet, "TOPRIGHT", "clear");
  72. EWM_BlueFlareClear:SetAttribute("macrotext", "/cwm 1");
  73.  
  74. -- Create green flare set button
  75. CreateEasyMarkerButton("EWM_GreenFlareSet", "|cff7de87fGreen Flare|r", "TOPLEFT", EWM_BlueFlareSet, "BOTTOMLEFT", "add");
  76. EWM_GreenFlareSet:SetAttribute("macrotext", "/wm 2");
  77.  
  78. -- Create green flare clear button
  79. CreateEasyMarkerButton("EWM_GreenFlareClear", "|cffDBDBD9X|r", "TOPLEFT", EWM_GreenFlareSet, "TOPRIGHT", "clear");
  80. EWM_GreenFlareClear:SetAttribute("macrotext", "/cwm 2");
  81.  
  82. -- Create purple flare set button
  83. CreateEasyMarkerButton("EWM_PurpleFlareSet", "|cffc05ef8Purple Flare|r", "TOPLEFT", EWM_GreenFlareSet, "BOTTOMLEFT", "add");
  84. EWM_PurpleFlareSet:SetAttribute("macrotext", "/wm 3");
  85.  
  86. -- Create purple flare clear button
  87. CreateEasyMarkerButton("EWM_PurpleFlareClear", "|cffDBDBD9X|r", "TOPLEFT", EWM_PurpleFlareSet, "TOPRIGHT", "clear");
  88. EWM_PurpleFlareClear:SetAttribute("macrotext", "/cwm 3");
  89.  
  90. -- Create red flare set button
  91. CreateEasyMarkerButton("EWM_RedFlareSet", "|cfff1385bRed Flare|r", "TOPLEFT", EWM_PurpleFlareSet, "BOTTOMLEFT", "add");
  92. EWM_RedFlareSet:SetAttribute("macrotext", "/wm 4");
  93.  
  94. -- Create red flare clear button
  95. CreateEasyMarkerButton("EWM_RedFlareClear", "|cffDBDBD9X|r", "TOPLEFT", EWM_RedFlareSet, "TOPRIGHT", "clear");
  96. EWM_RedFlareClear:SetAttribute("macrotext", "/cwm 4");
  97.  
  98. -- Create yellow flare set button
  99. CreateEasyMarkerButton("EWM_YellowFlareSet", "|cfff5de61Yellow Flare|r", "TOPLEFT", EWM_RedFlareSet, "BOTTOMLEFT", "add");
  100. EWM_YellowFlareSet:SetAttribute("macrotext", "/wm 5");
  101.  
  102. -- Create red flare clear button
  103. CreateEasyMarkerButton("EWM_YellowFlareClear", "|cffDBDBD9X|r", "TOPLEFT", EWM_YellowFlareSet, "TOPRIGHT", "clear");
  104. EWM_YellowFlareClear:SetAttribute("macrotext", "/cwm 5");
  105.  
  106. -- Create clear all flares button
  107. CreateEasyMarkerButton("EWM_ClearFlare", "|cffFFFFFFRemove Flares|r", "TOPLEFT", EWM_YellowFlareSet, "BOTTOMLEFT", "big");
  108. EWM_ClearFlare:SetAttribute("macrotext", "/cwm all");
  109.  
  110. local function EWM_Toggle()
  111. if(ewm_visible == true) then
  112. EasyMarkerFrame:Hide();
  113. ewm_visible = false;
  114. else
  115. EasyMarkerFrame:Show();
  116. ewm_visible = true;
  117. end
  118. end
  119.  
  120. -- Create slash command
  121. SLASH_EASYWORLDMARKER1 = "/ewm";
  122. SLASH_EASYWORLDMARKER2 = "/wm";
  123. SlashCmdList["EASYWORLDMARKER"] = function() EWM_Toggle(); end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement