73 lines
2.9 KiB
Lua
73 lines
2.9 KiB
Lua
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
|
local S = E:GetModule('Skins')
|
|
|
|
local _G = _G
|
|
local unpack = unpack
|
|
local hooksecurefunc = hooksecurefunc
|
|
|
|
local function SetPlayTexture()
|
|
_G.StopwatchPlayPauseButton:SetNormalTexture(E.Media.Textures.Play)
|
|
end
|
|
local function SetPauseTexture()
|
|
_G.StopwatchPlayPauseButton:SetNormalTexture(E.Media.Textures.Pause)
|
|
end
|
|
|
|
function S:Blizzard_TimeManager()
|
|
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.timemanager) then return end
|
|
|
|
local TimeManagerFrame = _G.TimeManagerFrame
|
|
S:HandlePortraitFrame(TimeManagerFrame)
|
|
|
|
S:HandleDropDownBox(_G.TimeManagerAlarmHourDropDown, 80)
|
|
S:HandleDropDownBox(_G.TimeManagerAlarmMinuteDropDown, 80)
|
|
S:HandleDropDownBox(_G.TimeManagerAlarmAMPMDropDown, 80)
|
|
|
|
S:HandleEditBox(_G.TimeManagerAlarmMessageEditBox)
|
|
S:HandleCheckBox(_G.TimeManagerAlarmEnabledButton)
|
|
S:HandleCheckBox(_G.TimeManagerMilitaryTimeCheck)
|
|
S:HandleCheckBox(_G.TimeManagerLocalTimeCheck)
|
|
|
|
local TimeManagerStopwatchCheck = _G.TimeManagerStopwatchCheck
|
|
_G.TimeManagerStopwatchFrame:StripTextures()
|
|
TimeManagerStopwatchCheck:CreateBackdrop()
|
|
TimeManagerStopwatchCheck:GetNormalTexture():SetTexCoord(unpack(E.TexCoords))
|
|
TimeManagerStopwatchCheck:GetNormalTexture():SetInside()
|
|
|
|
local hover = TimeManagerStopwatchCheck:CreateTexture() -- hover
|
|
hover:SetColorTexture(1,1,1,0.3)
|
|
hover:Point('TOPLEFT',TimeManagerStopwatchCheck,2,-2)
|
|
hover:Point('BOTTOMRIGHT',TimeManagerStopwatchCheck,-2,2)
|
|
TimeManagerStopwatchCheck:SetHighlightTexture(hover)
|
|
|
|
local StopwatchFrame = _G.StopwatchFrame
|
|
StopwatchFrame:StripTextures()
|
|
StopwatchFrame:CreateBackdrop('Transparent')
|
|
StopwatchFrame.backdrop:Point('TOPLEFT', 0, -17)
|
|
StopwatchFrame.backdrop:Point('BOTTOMRIGHT', 0, 2)
|
|
|
|
_G.StopwatchTabFrame:StripTextures()
|
|
S:HandleCloseButton(_G.StopwatchCloseButton)
|
|
|
|
--Play/Pause and Reset buttons
|
|
local StopwatchPlayPauseButton = _G.StopwatchPlayPauseButton
|
|
local StopwatchResetButton = _G.StopwatchResetButton
|
|
StopwatchPlayPauseButton:CreateBackdrop(nil, true)
|
|
StopwatchPlayPauseButton:Size(12, 12)
|
|
StopwatchPlayPauseButton:SetNormalTexture(E.Media.Textures.Play)
|
|
StopwatchPlayPauseButton:SetHighlightTexture('')
|
|
StopwatchPlayPauseButton.backdrop:SetOutside(StopwatchPlayPauseButton, 2, 2)
|
|
StopwatchPlayPauseButton:HookScript('OnEnter', S.SetModifiedBackdrop)
|
|
StopwatchPlayPauseButton:HookScript('OnLeave', S.SetOriginalBackdrop)
|
|
StopwatchPlayPauseButton:Point('RIGHT', StopwatchResetButton, 'LEFT', -4, 0)
|
|
S:HandleButton(StopwatchResetButton)
|
|
StopwatchResetButton:Size(16,16)
|
|
StopwatchResetButton:SetNormalTexture(E.Media.Textures.Reset)
|
|
StopwatchResetButton:Point('BOTTOMRIGHT', StopwatchFrame, 'BOTTOMRIGHT', -4, 6)
|
|
|
|
hooksecurefunc('Stopwatch_Play', SetPauseTexture)
|
|
hooksecurefunc('Stopwatch_Pause', SetPlayTexture)
|
|
hooksecurefunc('Stopwatch_Clear', SetPlayTexture)
|
|
end
|
|
|
|
S:AddCallbackForAddon('Blizzard_TimeManager')
|