You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
3.3 KiB
96 lines
3.3 KiB
local E, L, V, P, G = unpack(ElvUI)
|
|
local S = E:GetModule('Skins')
|
|
|
|
local _G = _G
|
|
local select = select
|
|
local hooksecurefunc = hooksecurefunc
|
|
|
|
function S:Blizzard_GMChatUI()
|
|
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.gmChat) then return end
|
|
|
|
local GMChatFrame = _G.GMChatFrame
|
|
S:HandleFrame(GMChatFrame, true)
|
|
GMChatFrame:SetClampRectInsets(0, 0, 0, 0)
|
|
|
|
GMChatFrame.buttonFrame:Hide()
|
|
|
|
local GMChatFrameEditBox = _G.GMChatFrameEditBox
|
|
GMChatFrameEditBox:CreateBackdrop('Transparent')
|
|
GMChatFrameEditBox.backdrop:Hide()
|
|
GMChatFrameEditBox:SetAltArrowKeyMode(false)
|
|
for i = 2, 7 do
|
|
select(i, GMChatFrameEditBox:GetRegions()):SetAlpha(0)
|
|
end
|
|
GMChatFrameEditBox:ClearAllPoints()
|
|
GMChatFrameEditBox:SetPoint('TOPLEFT', GMChatFrame, 'BOTTOMLEFT', 0, -7)
|
|
GMChatFrameEditBox:SetPoint('BOTTOMRIGHT', GMChatFrame, 'BOTTOMRIGHT', 0, -32)
|
|
|
|
hooksecurefunc('ChatEdit_DeactivateChat', function(editBox)
|
|
if editBox.isGM then GMChatFrameEditBox.backdrop:Hide() end
|
|
end)
|
|
hooksecurefunc('ChatEdit_ActivateChat', function(editBox)
|
|
if editBox.isGM then GMChatFrameEditBox.backdrop:Show() end
|
|
end)
|
|
|
|
local GMChatFrameEditBoxLanguage = _G.GMChatFrameEditBoxLanguage
|
|
GMChatFrameEditBoxLanguage:GetRegions():SetAlpha(0)
|
|
GMChatFrameEditBoxLanguage:SetPoint('TOPLEFT', GMChatFrameEditBox, 'TOPRIGHT', 3, 0)
|
|
GMChatFrameEditBoxLanguage:SetPoint('BOTTOMRIGHT', GMChatFrameEditBox, 'BOTTOMRIGHT', 28, 0)
|
|
|
|
local GMChatStatusFrame = _G.GMChatStatusFrame
|
|
local TicketStatusFrame = _G.TicketStatusFrame
|
|
GMChatStatusFrame:HookScript('OnShow', function(frame)
|
|
if TicketStatusFrame and TicketStatusFrame:IsShown() then
|
|
frame:Point('TOPLEFT', TicketStatusFrame, 'BOTTOMLEFT', 0, 1)
|
|
else
|
|
frame:SetAllPoints(TicketStatusFrame)
|
|
end
|
|
end)
|
|
|
|
local GMChatTab = _G.GMChatTab
|
|
S:HandleFrame(GMChatTab, true)
|
|
GMChatTab:SetBackdropColor(0, .6, 1, .3)
|
|
GMChatTab:SetPoint('BOTTOMLEFT', GMChatFrame, 'TOPLEFT', 0, 3)
|
|
GMChatTab:SetPoint('TOPRIGHT', GMChatFrame, 'TOPRIGHT', 0, 28)
|
|
_G.GMChatTabIcon:SetTexture([[Interface\ChatFrame\UI-ChatIcon-Blizz]])
|
|
|
|
local GMChatFrameCloseButton = _G.GMChatFrameCloseButton
|
|
S:HandleCloseButton(GMChatFrameCloseButton, GMChatTab.backdrop, 2, 4)
|
|
|
|
TicketStatusFrame:HookScript('OnShow', function(frame)
|
|
GMChatStatusFrame:Point('TOPLEFT', frame, 'BOTTOMLEFT', 0, 1)
|
|
end)
|
|
TicketStatusFrame:HookScript('OnHide', function(frame)
|
|
GMChatStatusFrame:SetAllPoints(frame)
|
|
end)
|
|
end
|
|
|
|
function S:Blizzard_GMSurveyUI()
|
|
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.gmChat) then return end
|
|
|
|
S:HandleFrame(_G.GMSurveyFrame, true, nil, 4, 4, -44, 10)
|
|
|
|
_G.GMSurveyHeader:StripTextures()
|
|
S:HandleCloseButton(_G.GMSurveyCloseButton, _G.GMSurveyFrame.backdrop)
|
|
|
|
_G.GMSurveyScrollFrame:StripTextures()
|
|
S:HandleScrollBar(_G.GMSurveyScrollFrameScrollBar)
|
|
|
|
_G.GMSurveyCancelButton:Point('BOTTOMLEFT', 19, 18)
|
|
S:HandleButton(_G.GMSurveyCancelButton)
|
|
|
|
_G.GMSurveySubmitButton:Point('BOTTOMRIGHT', -57, 18)
|
|
S:HandleButton(_G.GMSurveySubmitButton)
|
|
|
|
for i = 1, 7 do
|
|
local frame = _G['GMSurveyQuestion'..i]
|
|
frame:StripTextures()
|
|
frame:SetTemplate('Transparent')
|
|
end
|
|
|
|
_G.GMSurveyCommentFrame:StripTextures()
|
|
_G.GMSurveyCommentFrame:SetTemplate('Transparent')
|
|
end
|
|
|
|
S:AddCallbackForAddon('Blizzard_GMChatUI')
|
|
S:AddCallbackForAddon('Blizzard_GMSurveyUI')
|
|
|