From 6c684688bfcb221cedf9cb44e267c116a5fab786 Mon Sep 17 00:00:00 2001 From: Xruptor Date: Sat, 29 Oct 2016 14:33:51 -0400 Subject: [PATCH] New feature and small fix -Fixed an issue where toggling social buttons would cause an error. (Thanks to ussandil @ wowinterface.com) -Added a new slash command 'shadow' to toggle font shadows in the the chat windows. --- XanChat.lua | 25 ++++++++++++++++++++++--- XanChat.toc | 2 +- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/XanChat.lua b/XanChat.lua index 6f24a37..11bbf12 100644 --- a/XanChat.lua +++ b/XanChat.lua @@ -414,6 +414,7 @@ function eFrame:PLAYER_LOGIN() --do the DB stuff if not XCHT_DB then XCHT_DB = {} end if XCHT_DB.hideSocial == nil then XCHT_DB.hideSocial = false end + if XCHT_DB.addFontShadow == nil then XCHT_DB.addFontShadow = false end if XCHT_DB.hideScroll == nil then XCHT_DB.hideScroll = false end if XCHT_DB.shortNames == nil then XCHT_DB.shortNames = false end if XCHT_DB.editBoxTop == nil then XCHT_DB.editBoxTop = false end @@ -449,6 +450,13 @@ function eFrame:PLAYER_LOGIN() --restore any settings RestoreSettings(f, i) + --add font shadows + if XCHT_DB.addFontShadow then + local font, size = f:GetFont() + f:SetFont(font, size, "THINOUTLINE") + f:SetShadowColor(0, 0, 0, 0) + end + --few changes f:EnableMouseWheel(true) f:SetScript('OnMouseWheel', scrollChat) @@ -516,8 +524,8 @@ function eFrame:PLAYER_LOGIN() if XCHT_DB.hideSocial then ChatFrameMenuButton:Hide() ChatFrameMenuButton:SetScript("OnShow", dummy) - FriendsMicroButton:Hide() - FriendsMicroButton:SetScript("OnShow", dummy) + QuickJoinToastButton:Hide() + QuickJoinToastButton:SetScript("OnShow", dummy) end --enable short channel names for globals @@ -612,7 +620,17 @@ function eFrame:PLAYER_LOGIN() DEFAULT_CHAT_FRAME:AddMessage("xanChat: The chat tabs are now [|cFF99CC33ON|r]") else XCHT_DB.hideTabs = true - DEFAULT_CHAT_FRAME:AddMessage("xanChat: The chat tabs are now[|cFF99CC33OFF|r]") + DEFAULT_CHAT_FRAME:AddMessage("xanChat: The chat tabs are now [|cFF99CC33OFF|r]") + end + StaticPopup_Show("XANCHAT_APPLYCHANGES") + return true + elseif c and c:lower() == "shadow" then + if XCHT_DB.addFontShadow then + XCHT_DB.addFontShadow = false + DEFAULT_CHAT_FRAME:AddMessage("xanChat: Chat font shadows are now [|cFF99CC33OFF|r]") + else + XCHT_DB.addFontShadow = true + DEFAULT_CHAT_FRAME:AddMessage("xanChat: Chat font shadows are now [|cFF99CC33ON|r]") end StaticPopup_Show("XANCHAT_APPLYCHANGES") return true @@ -625,6 +643,7 @@ function eFrame:PLAYER_LOGIN() DEFAULT_CHAT_FRAME:AddMessage("/xanchat shortnames - toggles short channels names") DEFAULT_CHAT_FRAME:AddMessage("/xanchat editbox - toggles editbox to show at the top or the bottom") DEFAULT_CHAT_FRAME:AddMessage("/xanchat tabs - toggles the chat tabs on or off") + DEFAULT_CHAT_FRAME:AddMessage("/xanchat shadow - toggles text shadows for chat fonts on or off") end local ver = GetAddOnMetadata("xanChat","Version") or '1.0' diff --git a/XanChat.toc b/XanChat.toc index 5dcc166..a614785 100644 --- a/XanChat.toc +++ b/XanChat.toc @@ -2,7 +2,7 @@ ## Title: xanChat ## Notes: A very minimalistic chat modification addon. ## Author: Xruptor -## Version: 4.1 +## Version: 4.2 ## OptionalDeps: tekDebug ## SavedVariables: XCHT_DB -- 1.7.9.5