Timer window: larger centered title with a fading divider under it

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PtGpV6btP9H6r9A4jqqYou
This commit is contained in:
OEVG2
2026-10-18 20:09:25 -04:00
co-authored by Claude Opus 5.5
parent 8fab7b26ec
commit 154a8b9471
+26 -8
View File
@@ -990,7 +990,7 @@ local OB_OK, OB_ERR = pcall(function ()
local textScale = CFG.textScale or 1
local WIDTH = math.floor(280 * textScale * (CFG.widthScale or 1) + 0.5)
local ROW_H = math.floor(18 * textScale + 0.5)
local TOP = math.floor(26 * textScale + 0.5)
local TOP = math.floor(14 + 18 * textScale + 0.5)
local panel = CreateFrame("Frame", "OctoBusPanel", UIParent)
panel:SetFrameStrata("MEDIUM")
@@ -1003,11 +1003,29 @@ local OB_OK, OB_ERR = pcall(function ()
CreateBackdrop(panel)
panel.title = panel:CreateFontString(nil, "OVERLAY")
panel.title:SetFont(font, 10)
panel.title:SetPoint("TOPLEFT", panel, "TOPLEFT", 10, -9)
panel.title:SetFont(font, 13)
panel.title:SetPoint("TOP", panel, "TOP", 0, -8)
panel.title:SetTextColor(1, 0.82, 0)
panel.title:SetText("Transports")
-- thin silver rule under the title that fades out toward both edges
panel.divL = panel:CreateTexture(nil, "ARTWORK")
panel.divR = panel:CreateTexture(nil, "ARTWORK")
panel.divL:SetTexture("Interface\\Buttons\\WHITE8X8")
panel.divR:SetTexture("Interface\\Buttons\\WHITE8X8")
panel.divL:SetHeight(1)
panel.divR:SetHeight(1)
panel.divL:SetPoint("TOPLEFT", panel, "TOPLEFT", 10, 0)
panel.divL:SetPoint("RIGHT", panel, "CENTER", 0, 0)
panel.divR:SetPoint("TOPRIGHT", panel, "TOPRIGHT", -10, 0)
panel.divR:SetPoint("LEFT", panel, "CENTER", 0, 0)
local function PlaceDivider(y, a)
panel.divL:SetPoint("TOPLEFT", panel, "TOPLEFT", 10, y)
panel.divR:SetPoint("TOPRIGHT", panel, "TOPRIGHT", -10, y)
panel.divL:SetGradientAlpha("HORIZONTAL", 0.8, 0.8, 0.8, 0, 0.8, 0.8, 0.8, a)
panel.divR:SetGradientAlpha("HORIZONTAL", 0.8, 0.8, 0.8, a, 0.8, 0.8, 0.8, 0)
end
panel.status = panel:CreateFontString(nil, "OVERLAY")
panel.status:SetFont(font, 9)
panel.status:SetPoint("TOPRIGHT", panel, "TOPRIGHT", -10, -10)
@@ -1045,9 +1063,8 @@ local OB_OK, OB_ERR = pcall(function ()
-- click the title: switch between all routes and routes for where you are
local titleBtn = CreateFrame("Button", nil, panel)
titleBtn:SetPoint("TOPLEFT", panel, "TOPLEFT", 6, -5)
titleBtn:SetWidth(150)
titleBtn:SetHeight(16)
titleBtn:SetPoint("TOPLEFT", panel.title, "TOPLEFT", -6, 4)
titleBtn:SetPoint("BOTTOMRIGHT", panel.title, "BOTTOMRIGHT", 6, -4)
titleBtn:RegisterForClicks("LeftButtonUp")
titleBtn:RegisterForDrag("LeftButton")
titleBtn:SetScript("OnDragStart", StartDrag)
@@ -1291,9 +1308,10 @@ local OB_OK, OB_ERR = pcall(function ()
textScale = CFG.textScale or 1
WIDTH = math.floor(280 * textScale * (CFG.widthScale or 1) + 0.5)
ROW_H = math.floor(18 * textScale + 0.5)
TOP = math.floor(26 * textScale + 0.5)
TOP = math.floor(14 + 18 * textScale + 0.5)
panel:SetWidth(WIDTH)
StyleText(panel.title, math.floor(10 * textScale + 0.5))
StyleText(panel.title, math.floor(13 * textScale + 0.5))
PlaceDivider(-(TOP - 5), 0.6 * math.min(1, bg + 0.25) * wa)
StyleText(panel.status, math.floor(9 * textScale + 0.5))
StyleText(panel.foot, math.floor(9 * textScale + 0.5))
for i = 1, table.getn(rows) do PlaceRow(rows[i], i) end