From f2ca956d11a624e0c91350d5ff5e9f7b1db5ba89 Mon Sep 17 00:00:00 2001 From: Repooc Date: Thu, 27 Nov 2014 20:23:06 -0500 Subject: [PATCH] Readded keybindings for raid flares --- ElvUI_SLE/Bindings.xml | 20 ++++++++++++++++++++ ElvUI_SLE/ElvUI_SLE.toc | 1 + ElvUI_SLE/modules/raidmarkers.lua | 23 ++++++++++++++++++++++- 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 ElvUI_SLE/Bindings.xml diff --git a/ElvUI_SLE/Bindings.xml b/ElvUI_SLE/Bindings.xml new file mode 100644 index 0000000..2d728ae --- /dev/null +++ b/ElvUI_SLE/Bindings.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ElvUI_SLE/ElvUI_SLE.toc b/ElvUI_SLE/ElvUI_SLE.toc index 30e9b9d..28990bc 100644 --- a/ElvUI_SLE/ElvUI_SLE.toc +++ b/ElvUI_SLE/ElvUI_SLE.toc @@ -21,3 +21,4 @@ modules\load_modules.xml defaults\load_defaults.xml options\load_options.xml skins\load_skins.xml +Bindings.xml \ No newline at end of file diff --git a/ElvUI_SLE/modules/raidmarkers.lua b/ElvUI_SLE/modules/raidmarkers.lua index 2df106d..6eb7dc4 100644 --- a/ElvUI_SLE/modules/raidmarkers.lua +++ b/ElvUI_SLE/modules/raidmarkers.lua @@ -1,6 +1,27 @@ local E, L, V, P, G = unpack(ElvUI); local RM = E:GetModule('SLE_RaidMarkers'); +BINDING_HEADER_RAIDFLARE = "|cff1784d1Shadow & Light|r" + +local function make(name, command, description) + _G["BINDING_NAME_CLICK "..name..":LeftButton"] = description + local btn = CreateFrame("Button", name, nil, "SecureActionButtonTemplate") + btn:SetAttribute("type", "macro") + btn:SetAttribute("macrotext", command) + btn:RegisterForClicks("AnyDown") +end + +make("RaidFlare1", "/clearworldmarker 1\n/worldmarker 1", "Blue Flare") +make("RaidFlare2", "/clearworldmarker 2\n/worldmarker 2", "Green Flare") +make("RaidFlare3", "/clearworldmarker 3\n/worldmarker 3", "Purple Flare") +make("RaidFlare4", "/clearworldmarker 4\n/worldmarker 4", "Red Flare") +make("RaidFlare5", "/clearworldmarker 5\n/worldmarker 5", "Yellow Flare") +make("RaidFlare6", "/clearworldmarker 6\n/worldmarker 6", "Orange Flare") +make("RaidFlare7", "/clearworldmarker 7\n/worldmarker 7", "White Flare") +make("RaidFlare8", "/clearworldmarker 8\n/worldmarker 8", "Skull Flare") + +make("ClearRaidFlares", "/clearworldmarker 0", "Clear All Flares") + local layouts = { [1] = {RT = 1, WM = 5}, -- Star [2] = {RT = 2, WM = 6}, -- Circle @@ -119,7 +140,7 @@ end function RM:ToggleSettings() if self.db.enable then - RegisterStateDriver(self.frame, "visibility", self.db.visibility == 'DEFAULT' and '[noexists, nogroup] hide; show' or '[group] show; hide') + RegisterStateDriver(self.frame, "visibility", self.db.visibility == 'DEFAULT' and '[noexists, nogroup] hide; show' or '[group] show; hide') else UnregisterStateDriver(self.frame, "visibility") self.frame:Hide() -- 1.7.9.5