Quantcast

Some minimap changes

Repooc [02-26-14 - 02:19]
Some minimap changes
Filename
ElvUI_SLE/modules/minimap/minimapicons.lua
ElvUI_SLE/modules/minimap/options.lua
diff --git a/ElvUI_SLE/modules/minimap/minimapicons.lua b/ElvUI_SLE/modules/minimap/minimapicons.lua
index 034f6f5..ea190fc 100755
--- a/ElvUI_SLE/modules/minimap/minimapicons.lua
+++ b/ElvUI_SLE/modules/minimap/minimapicons.lua
@@ -158,6 +158,7 @@ local function SkinButton(Button)
 				QueueStatusMinimapButtonIcon:SetFrameLevel(QueueStatusMinimapButton:GetFrameLevel() + 1)
 			end)
 			local Frame = CreateFrame('Frame', nil, SquareMinimapButtonBar)
+			Frame:Hide()
 			Frame:SetTemplate()
 			Frame.Icon = Frame:CreateTexture(nil, 'ARTWORK')
 			Frame.Icon:SetInside()
@@ -171,6 +172,20 @@ local function SkinButton(Button)
 					GroupFinderFrame_ShowGroupFrame()
 				end
 			end)
+			SquareMinimapButtonBar:HookScript('OnUpdate', function()
+				if E.db.sle.minimap.mapicons.skindungeon then
+					Frame:Show()
+				else
+					Frame:Hide()
+				end
+			end)
+			QueueStatusMinimapButton:HookScript('OnShow', function()
+				if E.db.sle.minimap.mapicons.skindungeon then
+					Frame:Show()
+				else
+					Frame:Hide()
+				end
+			end)
 			Frame:HookScript('OnEnter', OnEnter)
 			Frame:HookScript('OnLeave', OnLeave)
 			Frame:SetScript('OnUpdate', function(self)
@@ -234,6 +249,9 @@ function SMB:Update(self)
 					SMARTBUFF_MinimapButton_CheckPos = function() end
 					SMARTBUFF_MinimapButton_OnUpdate = function() end
 				end
+				if not E.db.sle.minimap.mapicons.skindungeon and Frame:GetName() == 'QueueStatusMinimapButton' then
+					Exception = false
+				end
 			end
 		end
 		if Frame:IsVisible() or Exception then
diff --git a/ElvUI_SLE/modules/minimap/options.lua b/ElvUI_SLE/modules/minimap/options.lua
index b17a876..e5ef48b 100755
--- a/ElvUI_SLE/modules/minimap/options.lua
+++ b/ElvUI_SLE/modules/minimap/options.lua
@@ -81,8 +81,17 @@ local function configTable()
 						get = function(info) return E.private.sle.minimap.mapicons.enable end,
 						set = function(info, value) E.private.sle.minimap.mapicons.enable = value; E:StaticPopup_Show("PRIVATE_RL") end,
 					},
-					iconsize = {
+					skindungeon = {
 						order = 2,
+						type = 'toggle',
+						name = L['Skin Dungeon'],
+						desc = L['Skin dungeon icon.'],
+						get = function(info) return E.db.sle.minimap.mapicons.skindungeon end,
+						set = function(info, value) E.db.sle.minimap.mapicons.skindungeon = value; E:StaticPopup_Show("PRIVATE_RL") end,
+						disabled = function() return not E.private.sle.minimap.mapicons.enable end,
+					},
+					iconsize = {
+						order = 3,
 						type = 'range',
 						name = L['Button Size'],
 						desc = L['The size of the minimap buttons when not anchored to the minimap.'],
@@ -92,7 +101,7 @@ local function configTable()
 						disabled = function() return not E.private.sle.minimap.mapicons.enable end,
 					},
 					iconperrow = {
-						order = 3,
+						order = 4,
 						type = 'range',
 						name = L['Icons Per Row'],
 						desc = L['Anchor mode for displaying the minimap buttons are skinned.'],
@@ -102,7 +111,7 @@ local function configTable()
 						disabled = function() return not E.private.sle.minimap.mapicons.enable end,
 					},
 					iconmouseover = {
-						order = 4,
+						order = 5,
 						name = L['Mouse Over'],
 						desc = L['Show minimap buttons on mouseover.'],
 						type = "toggle",