Files
coa-elvui/ElvUI/Modules/Skins/Blizzard/TimeManager.lua
T
Andrew6810 60ef8a38af init
2022-10-21 07:09:01 -07:00

100 lines
3.8 KiB
Lua

local E, L, V, P, G = unpack(select(2, ...)) --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local S = E:GetModule("Skins")
--Lua functions
--WoW API / Variables
S:AddCallbackForAddon("Blizzard_TimeManager", "Skin_Blizzard_TimeManager", function()
if not E.private.skins.blizzard.enable or not E.private.skins.blizzard.timemanager then return end
TimeManagerFrame:StripTextures()
TimeManagerFrame:SetTemplate("Transparent")
E:CreateMover(TimeManagerFrame, "TimeManagerFrameMover", TIMEMANAGER_TITLE)
TimeManagerFrame.mover:SetFrameLevel(TimeManagerFrame:GetFrameLevel() + 4)
S:HandleCloseButton(TimeManagerCloseButton, TimeManagerFrame)
TimeManagerStopwatchFrameBackground:SetTexture(nil)
TimeManagerStopwatchCheck:SetTemplate("Default")
TimeManagerStopwatchCheck:StyleButton(nil, true)
TimeManagerStopwatchCheck:GetNormalTexture():SetInside()
TimeManagerStopwatchCheck:GetNormalTexture():SetTexCoord(unpack(E.TexCoords))
S:HandleDropDownBox(TimeManagerAlarmHourDropDown, 80)
S:HandleDropDownBox(TimeManagerAlarmMinuteDropDown, 80)
S:HandleDropDownBox(TimeManagerAlarmAMPMDropDown, 80)
S:HandleEditBox(TimeManagerAlarmMessageEditBox)
TimeManagerAlarmEnabledButton:SetNormalTexture(nil)
TimeManagerAlarmEnabledButton.SetNormalTexture = E.noop
TimeManagerAlarmEnabledButton:SetPushedTexture(nil)
TimeManagerAlarmEnabledButton.SetPushedTexture = E.noop
S:HandleButton(TimeManagerAlarmEnabledButton)
S:HandleCheckBox(TimeManagerMilitaryTimeCheck)
S:HandleCheckBox(TimeManagerLocalTimeCheck)
TimeManagerFrame:Size(186, 221)
select(7, TimeManagerFrame:GetRegions()):Point("TOP", 0, -5)
TimeManagerFrameTicker:Point("CENTER", TimeManagerGlobe, -4, 12)
TimeManagerStopwatchFrame:Point("TOPRIGHT", 9, -13)
TimeManagerAlarmTimeFrame:Point("TOPLEFT", 8, -56)
TimeManagerAlarmHourDropDown:Point("TOPLEFT", TimeManagerAlarmTimeLabel, "BOTTOMLEFT", -20, -3)
TimeManagerAlarmMinuteDropDown:Point("LEFT", TimeManagerAlarmHourDropDown, "RIGHT", -21, 0)
TimeManagerAlarmAMPMDropDown:Point("LEFT", TimeManagerAlarmMinuteDropDown, "RIGHT", -21, 0)
TimeManagerAlarmMessageEditBox:Width(168)
TimeManagerAlarmMessageEditBox:Point("TOPLEFT", TimeManagerAlarmMessageLabel, "BOTTOMLEFT", 1, -7)
TimeManagerAlarmEnabledButton:Size(170, 22)
TimeManagerAlarmEnabledButton:Point("LEFT", 8, -50)
TimeManagerMilitaryTimeCheck:Point("TOPLEFT", 158, -175)
-- StopwatchFrame
StopwatchFrame:CreateBackdrop("Transparent")
StopwatchFrame.backdrop:Point("TOPLEFT", 0, -20)
StopwatchFrame.backdrop:Point("BOTTOMRIGHT", 0, 0)
StopwatchFrame:StripTextures()
StopwatchTabFrame:StripTextures()
S:HandleCloseButton(StopwatchCloseButton)
S:HandleButton(StopwatchResetButton)
StopwatchTicker:Point("BOTTOMRIGHT", -49, 0)
StopwatchResetButton:Size(16)
StopwatchResetButton:Point("BOTTOMRIGHT", -4, 4)
StopwatchResetButton:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\reset")
StopwatchPlayPauseButton:Size(12)
StopwatchPlayPauseButton:Point("RIGHT", StopwatchResetButton, "LEFT", -5, 0)
StopwatchPlayPauseButton:CreateBackdrop("Default", true)
StopwatchPlayPauseButton.backdrop:SetOutside(StopwatchPlayPauseButton, 2, 2)
StopwatchPlayPauseButton:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\play")
StopwatchPlayPauseButton:SetHighlightTexture("")
StopwatchPlayPauseButton:HookScript("OnEnter", S.SetModifiedBackdrop)
StopwatchPlayPauseButton:HookScript("OnLeave", S.SetOriginalBackdrop)
local function SetPlayTexture()
StopwatchPlayPauseButton:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\play")
end
local function SetPauseTexture()
StopwatchPlayPauseButton:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\pause")
end
hooksecurefunc("Stopwatch_Play", SetPauseTexture)
hooksecurefunc("Stopwatch_Pause", SetPlayTexture)
hooksecurefunc("Stopwatch_Clear", SetPlayTexture)
end)