From 1be11d95f616500dd63e2b9991f83b34ff914ec3 Mon Sep 17 00:00:00 2001 From: nytemode <108635732+NYTEMODEONLY@users.noreply.github.com> Date: Mon, 14 Sep 2026 20:32:07 -0500 Subject: [PATCH 1/2] Add opt-in chat reports to damage meter windows --- .tools/damage-meter-report-tests/README.md | 41 ++ .../header_scenarios.lua | 42 ++ .../report_scenarios.lua | 283 ++++++++++ .../damage-meter-report-tests/run_reports.py | 23 + .../EllesmereUIDamageMeters.lua | 49 +- .../EllesmereUIDamageMeters.toc | 1 + .../EllesmereUIDamageMeters_Report.lua | 485 ++++++++++++++++++ EllesmereUILocales/_keys.txt | 34 +- .../EUI_DamageMeters_Options.lua | 9 + 9 files changed, 962 insertions(+), 5 deletions(-) create mode 100644 .tools/damage-meter-report-tests/README.md create mode 100644 .tools/damage-meter-report-tests/header_scenarios.lua create mode 100644 .tools/damage-meter-report-tests/report_scenarios.lua create mode 100644 .tools/damage-meter-report-tests/run_reports.py create mode 100644 EllesmereUIDamageMeters/EllesmereUIDamageMeters_Report.lua diff --git a/.tools/damage-meter-report-tests/README.md b/.tools/damage-meter-report-tests/README.md new file mode 100644 index 000000000..163e7a52f --- /dev/null +++ b/.tools/damage-meter-report-tests/README.md @@ -0,0 +1,41 @@ +# Damage meter report checks + +Requires Python and `lupa` (with its Lua 5.1 runtime): + +```sh +python -m pip install lupa +python .tools/damage-meter-report-tests/run_reports.py +``` + +The runner compiles the damage meter and its options with Lua 5.1, exercises +the real report module against mocked WoW APIs, and executes the real header +button lifecycle against lightweight frame objects. It never controls WoW or +sends live chat. These files are excluded from addon packages by `.pkgmeta`. + +Coverage includes ranked damage/healing reports; current, overall and named +segments; counts and filtered deaths; secret/empty data; UTF-8 message limits; +destination validation; ordered one-click sends; cancellation; opt-in button +creation; dialog event cleanup; and native UI factory, accent and scale contracts. +Native widget rendering and server delivery still require in-game verification. + +## Live verification + +1. With a fresh profile, confirm no report button appears. Enable **Damage + Meters > Header > Enable Chat Reports** and check every window's header. +2. Open damage and healing reports for current, overall and boss segments. + Compare the preview, totals, rates, percentages and ordering with the meter. +3. Choose five entries and click **Send Report** once. Check the header and + available ranked rows arrive in order in Say, Party, Raid, Instance Chat, + Guild, an authorized Officer channel, Whisper, and a joined channel. +4. Check one-player reports, a longer preview, scrolling, narrow meter headers, + alternate accent colors, panel scales, and a non-English locale. +5. Close during a paced send, start combat, leave the destination group, disable + reports, delete the originating window, and switch profiles. Confirm pending + lines stop, the dialog closes as applicable, and no Lua errors appear. +6. Attach before/after screenshots of the headers, dialog and resulting chat. + +Say and custom-channel sends outside an instance stay on the original click's +call stack. Other destinations use a cancellable 0.3-second interval solely +to pace the requested messages. There is no background collection, polling, or +automatic report. Blizzard chat permissions, rate limits and delivery remain +server-controlled; a successful API call is not a server acknowledgement. diff --git a/.tools/damage-meter-report-tests/header_scenarios.lua b/.tools/damage-meter-report-tests/header_scenarios.lua new file mode 100644 index 000000000..e8ed35ecf --- /dev/null +++ b/.tools/damage-meter-report-tests/header_scenarios.lua @@ -0,0 +1,42 @@ +-- Execute the real window's report-button lifecycle with lightweight controls. +local cfg, created, opened, closed = {}, 0, 0, 0 +local W = {settingsBtn={}, segmentBtn={}, modeBtn={}, resetBtn={}, winActionBtn={}} +W.hdrBtns = {W.settingsBtn, W.segmentBtn, W.modeBtn, W.resetBtn, W.winActionBtn} +local env = setmetatable({ + W = W, + DB = function() return cfg end, + EllesmereUI = {L=function(s) return s end}, + ns = {Report={ + Open=function(window) assert(window==W); opened=opened+1 end, + Close=function(window) assert(window==W); closed=closed+1 end, + }}, + MakeHeaderBtn=function(texture, offset, tooltip, click) + created=created+1 + assert(texture=="dm_report.png" and tooltip=="Report to Chat") + return {Click=click, Hide=function(self) self.hidden=true end} + end, +}, {__index=_G}) +local factory=assert(loadstring(REPORT_BUTTON_SOURCE, "report-button lifecycle")) +setfenv(factory, env); factory() +W.SyncReportButton() +assert(created==0 and #W.hdrBtns==5, "default-off builds no button") +cfg.reportEnabled=true +local hooked=0 +W.HookHeaderButton=function(button) assert(button==W.reportBtn); hooked=hooked+1 end +W.SyncReportButton() +assert(created==1 and #W.hdrBtns==6 and W.hdrBtns[4]==W.reportBtn, "enable inserts report control") +assert(hooked==1, "late-created report button inherits header hover behavior") +assert(W.hdrBtns[5]==W.resetBtn and W.hdrBtns[6]==W.winActionBtn, "existing controls keep order") +W.reportBtn.Click() +assert(opened==1, "click reports from owning window") +W.SyncReportButton() +assert(created==1 and #W.hdrBtns==6, "header refresh does not duplicate controls") +cfg.reportEnabled=false +W.SyncReportButton() +assert(W.reportBtn.hidden and #W.hdrBtns==5 and closed==1, "disable hides control and closes dialog") +cfg.reportEnabled=true +W.SyncReportButton() +assert(created==1 and #W.hdrBtns==6, "re-enable reuses control") +assert(hooked==1, "re-enable does not duplicate hover hooks") +assert(W.hdrBtns[1]==W.settingsBtn and W.hdrBtns[3]==W.modeBtn, "other header controls unchanged") +print("PASS: header opt-in, ordering, ownership, disable and re-enable scenarios") diff --git a/.tools/damage-meter-report-tests/report_scenarios.lua b/.tools/damage-meter-report-tests/report_scenarios.lua new file mode 100644 index 000000000..a97f7897a --- /dev/null +++ b/.tools/damage-meter-report-tests/report_scenarios.lua @@ -0,0 +1,283 @@ +-- Run with Lua 5.1 from EllesmereUIDamageMeters. No live chat is sent. +local checks = 0 +local function check(ok, message) assert(ok, message); checks = checks + 1 end +local cfg, timers, sent, notices = {reportEnabled=true}, {}, {}, {} +local combat, instance, party, raid, guild = false, false, false, false, false +local hardware = true +local secret = setmetatable({}, {__tostring = function() error("Secret stringified") end}) +function issecretvalue(v) return rawequal(v, secret) end +function InCombatLockdown() return combat end +LE_PARTY_CATEGORY_HOME, LE_PARTY_CATEGORY_INSTANCE = 1, 2 +function IsInInstance() return instance end +function IsInGroup(category) return category == 2 and instance or category == 1 and (party or raid) end +function IsInRaid() return raid end +function IsInGuild() return guild end +local customId = 7 +function GetChannelList() return customId, "TestChannel", false, 2, "Unavailable", true end +function GetChannelName(name) return name == "TestChannel" and customId or 0 end +C_Timer = { NewTimer = function(delay, fn) + check(delay >= 0.3, "throttled") + local timer = {Cancel=function(self) self.cancelled=true end} + timers[#timers + 1] = function() if not timer.cancelled then fn() end end + return timer +end } +C_ChatInfo = { SendChatMessage = function(message, channel, ...) + if not instance and (channel == "SAY" or channel == "CHANNEL") then + assert(hardware, "Outdoor chat must remain on the click's call stack") + end + sent[#sent + 1] = {message, channel, ...} +end } +DEFAULT_CHAT_FRAME = { AddMessage = function(_, text) notices[#notices + 1] = text end } +local function drain() + hardware=false + while #timers > 0 do table.remove(timers, 1)() end + hardware=true +end +Enum = { DamageMeterType = {DamageDone=0, HealingDone=1, DamageTaken=2, AvoidableDamageTaken=3, + EnemyDamageTaken=4, Interrupts=5, Dispels=6, Deaths=7}, DamageMeterSessionType = {Current=0, Overall=1} } +local types = {[0]="Damage Done", "Healing Done", "Damage Taken", "Avoidable Damage Taken", "Enemy Damage Taken", "Interrupts", "Dispels", "Deaths"} +EllesmereUI = { + L = function(s) return s end, + Lf = function(s, ...) return string.format((s:gsub("%%[12]%$", "%%")), ...) end, +} +local lastMenu +local ns = { EDM = { DB = function() return cfg end }, ReportContext = { + TypeNames=types, SessionNames={[0]="Current", [1]="Overall"}, + Timer=function(n) return string.format("%d:%02d", math.floor(n/60), math.floor(n%60)) end, + Duration=function() return 100 end, Abbreviate=function(n) return tostring(n) end, + HideMenu=function() lastMenu=nil end, +} } +local current = {totalAmount=1000, combatSources={}} +for i = 1, 6 do current.combatSources[i] = {name="Player"..i.."-Realm", totalAmount=(7-i)*40, amountPerSecond=(7-i)*0.4} end +local overall = {totalAmount=4000, combatSources={{name="Healer-Realm", totalAmount=2000, amountPerSecond=20}}} +local past = {totalAmount=800, combatSources={{name="BossPlayer", totalAmount=800, amountPerSecond=8}}} +local fetched +C_DamageMeter = { + GetCombatSessionFromType=function(segment, metric) fetched={segment, metric}; return segment == 1 and overall or current end, + GetCombatSessionFromID=function(id, metric) fetched={id, metric}; return past end, + GetAvailableCombatSessions=function() return {{sessionID=42, name="Test Boss"}} end, +} +local W = {curDMType=0, curSession=0} +assert(loadfile("EllesmereUIDamageMeters_Report.lua"))("EllesmereUIDamageMeters", ns) +local R = ns.Report +local snapshot = assert(R.Snapshot(W)) +local lines = R.Lines(snapshot, 5) +check(#lines == 6, "header plus top five") +check(lines[2]:find("Player1%-Realm: 240"), "rank and realm preserved") +check(lines[2]:find("24.0%%"), "percent uses entire segment, including rows outside top five") +check(lines[2]:find("DPS"), "damage rate") +check(lines[1]:find("Current %[1:40%]"), "current title and duration") +check(current.combatSources[1].name == "Player1-Realm", "source data untouched") +current.combatSources[1], current.combatSources[6] = current.combatSources[6], current.combatSources[1] +check(R.Lines(assert(R.Snapshot(W)), 1)[2]:find("Player1"), "sort all sources before truncation") +check(current.combatSources[1].name == "Player6-Realm", "sorting never mutates live source list") +W.curSession, W.curDMType = 1, 1 +snapshot = assert(R.Snapshot(W)) +check(fetched[1]==1 and fetched[2]==1, "healing window uses own overall selection") +check(R.Lines(snapshot,5)[2]:find("HPS") and R.Lines(snapshot,5)[1]:find("Overall"), "healing overall report") +W.curSessionID=42 +snapshot=assert(R.Snapshot(W)) +check(fetched[1]==42 and R.Lines(snapshot,5)[1]:find("Test Boss"), "historical session by ID") +W.curSessionID=nil; W.curDMType=5 +check(not R.Lines(assert(R.Snapshot(W)),5)[2]:find("/s"), "interrupt counts have no rate") +W.curDMType=6 +check(not R.Lines(assert(R.Snapshot(W)),5)[2]:find("HPS"), "dispel counts have no healing rate") +W.curDMType=0; W.curSession=0 +combat=true +check(R.Snapshot(W)==nil, "combat rejected") +combat=false +for _, field in ipairs({"name","totalAmount","amountPerSecond"}) do + local old=current.combatSources[1][field]; current.combatSources[1][field]=secret + check(R.Snapshot(W)==nil, "secret source "..field.." rejected") + current.combatSources[1][field]=old +end +current.totalAmount=secret; check(R.Snapshot(W)==nil, "secret denominator rejected"); current.totalAmount=1000 +local saved=current.combatSources +current.combatSources={}; check(R.Snapshot(W)==nil, "empty report rejected"); current.combatSources=saved +W.curDMType=7 +W.Refresh=function() W._barSources={{name="DeadPlayer", deathTimeSeconds=25}} end +check(R.Lines(assert(R.Snapshot(W)),5)[2]=="1. DeadPlayer: 0:25", "death report uses filtered chronological meter rows") +W.curDMType=0 +snapshot=assert(R.Snapshot(W)) +snapshot.rows[1].name=string.rep(string.char(195,169), 180) +local long=R.Lines(snapshot,5)[2] +check(#long<=255 and long:sub(-3)=="...", "UTF-8 chat byte cap") +check(long:sub(1, -4):match(string.char(195,169).."$") ~= nil, "truncation preserves UTF-8 character boundary") +check(R.Resolve("PARTY")==nil, "solo party unavailable") +party=true; check(R.Resolve("PARTY")=="PARTY", "home party route") +raid=true; check(R.Resolve("RAID")=="RAID", "raid route") +instance=true; check(R.Resolve("INSTANCE_CHAT")=="INSTANCE_CHAT", "explicit instance route") +guild=true; check(R.Resolve("GUILD")=="GUILD" and R.Resolve("OFFICER")=="OFFICER", "guild and officer routes") +local channel, target=R.Resolve("CHANNEL:TestChannel") +check(channel=="CHANNEL" and target==7, "custom channel ID resolved from current name") +channel,target=R.Resolve("WHISPER", " Friend-Realm ") +check(channel=="WHISPER" and target=="Friend-Realm", "whisper destination") +check(R.Resolve("WHISPER", "")==nil, "empty whisper rejected") +local done +sent={}; lines={"Header", "One", "Two"} +check(R.Send(lines,"PARTY",nil,function(message) done=message end), "send accepted") +check(#sent==1, "first line sent on click") +check(not R.Send(lines,"PARTY"), "overlapping reports blocked") +lines[2]="Mutated"; W.curDMType=1 +drain() +check(#sent==3 and sent[2][1]=="One" and sent[3][2]=="PARTY", "queued immutable report") +check(done=="Report sent.", "completion callback") +sent={}; R.Send({"Header","One"},"GUILD"); combat=true; drain(); combat=false +check(#sent==1, "stop on combat") +sent={}; R.Send({"Header","One"},"PARTY"); party=false; raid=false; drain() +check(#sent==1, "stop when leaving party") +sent={}; R.Send({"Header","One"},"CHANNEL:TestChannel"); customId=9; drain() +check(#sent==1, "channel renumbering never sends to another channel") +sent={}; R.Send({"Header","One"},"GUILD"); R.Cancel(); drain() +check(#sent==1, "cancel stops pending lines") +local realSend=C_ChatInfo.SendChatMessage +C_ChatInfo.SendChatMessage=function() error("chat rejected") end +R.Send({"Header","One"},"GUILD",nil,function(message) done=message end) +check(done:find("could not send"), "chat errors handled") +C_ChatInfo.SendChatMessage=realSend + +-- Minimal UI model: execute the actual dialog and click its controls. +local F={} +local noop=function() end +F.ClearAllPoints=noop +setmetatable(F,{__index=function(_,key) + if not key:match("^[A-Z]") then return nil end + if key:match("^Set") or key:match("^Register") or key=="EnableMouse" or key=="EnableMouseWheel" or key=="EnableKeyboard" or key=="ClearFocus" or key=="StartMoving" or key=="StopMovingOrSizing" then return noop end + error("Unexpected frame method: "..key) +end}) +function CreateFrame(kind,name,parent) + local f=setmetatable({scripts={},shown=true,text="",enabled=true,parent=parent},{__index=F}) + if name then _G[name]=f end + return f +end +function F:RegisterEvent(event) self.events = self.events or {}; self.events[event] = true end +function F:UnregisterAllEvents() self.events = {} end +function F:SetValue(value) self.value = value; if self.scripts.OnValueChanged then self.scripts.OnValueChanged(self,value) end end +function F:GetValue() return self.value or 0 end +function F:CreateTexture() return CreateFrame() end +function F:CreateFontString() return CreateFrame() end +function F:SetScript(k,v) self.scripts[k]=v end +function F:SetText(text) self.text=text end +function F:GetText() return self.text end +function F:SetSize(w,h) self.width,self.height=w,h end +function F:SetHeight(h) self.height=h end +function F:SetWidth(w) self.width=w end +function F:GetHeight() return self.height or 100 end +function F:GetWidth() return self.width or 100 end +function F:GetFrameLevel() return 100 end +function F:SetVerticalScroll(value) self.scroll=value end +function F:GetVerticalScroll() return self.scroll or 0 end +function F:IsMouseOver() return false end +function F:SetColorTexture(...) self.color={...} end +function F:SetVertexColor(...) self.color={...} end +function F:SetScale(scale) self.scale=scale end +function F:GetStringHeight() local _, n=self.text:gsub("\n", ""); return (n+1)*14 end +function F:Show() local shown=self.shown; self.shown=true; if not shown and self.scripts.OnShow then self.scripts.OnShow(self) end end +function F:Hide() local shown=self.shown; self.shown=false; if shown and self.scripts.OnHide then self.scripts.OnHide(self) end end +function F:SetShown(v) if v then self:Show() else self:Hide() end end +function F:IsShown() return self.shown end +function F:Enable() self.enabled=true end +function F:Disable() self.enabled=false end +function F:Click() if self.enabled and self.scripts.OnClick then self.scripts.OnClick(self) end end +UIParent=CreateFrame(); UISpecialFrames={} +-- The real dropdown/styled-button factories live in the parent/options addon. +-- Stub only these primitives; the report panel's layout and handlers run above. +EllesmereUI._popupFrames={} +EllesmereUI.EXPRESSWAY="Expressway.ttf" +EllesmereUI.WB_COLOURS={} +EllesmereUI.BTN_TXT_A=0.9 +EllesmereUI.DD_BG_R,EllesmereUI.DD_BG_G,EllesmereUI.DD_BG_B,EllesmereUI.DD_BG_A=0.075,0.113,0.141,0.7 +local accent={0.1,0.7,0.9} +local accentCallback +function EllesmereUI.GetAccentColor() return unpack(accent) end +function EllesmereUI.GetPopupScale() return 1.25 end +function EllesmereUI.RegAccent(entry) accentCallback=entry.fn end +function EllesmereUI.MakeFont(parent) return parent:CreateFontString() end +function EllesmereUI.SolidTex(parent) return parent:CreateTexture() end +function EllesmereUI.MakeBorder() return {SetColor=function(self,...) self.color={...} end} end +function EllesmereUI.MakeStyledButton(b,text,size,colors,onclick) + local label=CreateFrame(); label:SetText(text) + b:SetScript("OnClick",onclick) + return b:CreateTexture(),EllesmereUI.MakeBorder(),label +end +local dropdownBuilds=0 +local function buildDropdown(parent,width,level,values,order,get,set,disabled) + dropdownBuilds=dropdownBuilds+1 + local b=CreateFrame("Button",nil,parent); b.label=CreateFrame() + b._refreshLabel=function() b.label:SetText(values[get()] or "") end + b._invalidateMenu=b._refreshLabel + b:SetScript("OnClick",function() + lastMenu={} + for _, key in ipairs(order) do + local k=key + lastMenu[#lastMenu+1]={text=values[k],onClick=function() if not disabled or not disabled(k) then set(k) end end} + end + end) + return b +end +function EllesmereUI:EnsureLoaded() self.BuildDropdownControl=buildDropdown end +local function menuClick(key) + for _, item in ipairs(lastMenu) do if item.text==key then item.onClick(); return end end + error("Missing menu item: "..key) +end +cfg={}; W.curDMType=0; W.curSession=0 +R.Open(W) +check(EllesmereUIDMReport==nil and dropdownBuilds==0, "disabled reports build no UI") +check(not R.Send({"Header","One"},"GUILD"), "disabled reports cannot send") +cfg.reportEnabled=true +R.Open(W) +local p=EllesmereUIDMReport +check(p:IsShown() and p.key=="INSTANCE_CHAT" and p.count==5, "dialog defaults to instance and five entries") +check(p.subtitle.text:find("Damage Done") and #p.lines==6, "dialog describes damage snapshot") +check(dropdownBuilds==2, "uses actual shared dropdown factory boundary for both controls") +check(p.events.PLAYER_REGEN_DISABLED and p.events.GROUP_ROSTER_UPDATE, "events registered only for visible dialog") +check(p.scale==1.25, "popup inherits panel scale") +check(#EllesmereUI._popupFrames==1, "registered for live panel-scale changes") +check(p.accent.color[3]==0.9, "profile accent applied on open") +accent={0.7,0.2,0.5}; accentCallback(unpack(accent)) +check(p.accent.color[1]==0.7 and p.icon.color[3]==0.5, "live theme callback updates accent and report icon") +p.countBtn:Click(); menuClick("3") +check(p.count==3 and cfg.reportLines==3 and #p.lines==4, "entry selector updates preview and setting") +p.channelBtn:Click(); menuClick("Whisper") +check(p.whisper.shown, "recipient field shown for whisper") +p.whisper:SetText("Friend-Realm"); sent={}; p.sendBtn:Click(); drain() +check(#sent==4 and sent[1][2]=="WHISPER" and sent[1][4]=="Friend-Realm", "dialog sends preview to chosen recipient") +check(not p.sendBtn.enabled, "completed report cannot accidentally resend") +p.countBtn:Click(); menuClick("5") +check(p.sendBtn.enabled, "changing report options enables new report") +p.channelBtn:Click(); menuClick("Guild") +check(not p.whisper.shown, "recipient hidden for guild") +sent={}; p.sendBtn:Click(); p.closeBtn:Click(); drain() +check(#sent==1 and not p:IsShown(), "close cancels report") +check(next(p.events)==nil and p.snapshot==nil and p.window==nil, "closed dialog releases events and snapshot") +instance=false; cfg.reportChannel="SAY"; cfg.reportLines=1 +R.Open(W); sent={}; p.sendBtn:Click() +check(#sent==2 and #timers==0, "one click sends header and single-player row to outdoor Say") +check(not p.sendBtn.enabled and p.sendBtn.label.text=="Send Report", "no send-next-line state") +local onePlayerHeight=p:GetHeight() +p.countBtn:Click(); menuClick("5"); sent={}; p.sendBtn:Click() +check(#sent==6 and #timers==0, "one click sends header plus five rows to outdoor Say") +check(p:GetHeight()>onePlayerHeight, "preview height follows row count") +for i=1,5 do check(sent[i+1][1]:find("^"..i.."%."), "ranked rows sent in order") end +p.channelBtn:Click(); menuClick("9. TestChannel"); sent={}; p.sendBtn:Click() +check(#sent==6 and sent[6][2]=="CHANNEL" and sent[6][4]==9 and #timers==0, "outdoor custom channel sends complete report on click") +p:Hide(); W.curDMType=1; W.curSession=1; R.Open(W) +check(p.subtitle.text:find("Healing Done %- Overall"), "second window uses healing overall") +combat=true; p.scripts.OnEvent(p,"PLAYER_REGEN_DISABLED"); combat=false +check(not p:IsShown(), "combat closes dialog") +check(#sent==6, "opening menus never sends chat") + +R.Open(W) +cfg.reportEnabled=false +R.Close(W) +check(not p:IsShown() and next(p.events)==nil, "disabling reports closes dialog and releases events") +R.Open(W) +check(not p:IsShown() and dropdownBuilds==2, "disabled reopen cannot build or show UI") +cfg.reportEnabled=true +R.Open(W) +p.channelBtn:Click(); menuClick("Guild"); sent={}; p.sendBtn:Click() +cfg.reportEnabled=false; drain() +check(#sent==1, "disabling during a queued report stops unsent rows") +R.Close() +check(not p:IsShown() and next(p.events)==nil, "profile rebuild closes reports") +print("PASS: "..checks.." total report checks (Lua ".._VERSION..")") diff --git a/.tools/damage-meter-report-tests/run_reports.py b/.tools/damage-meter-report-tests/run_reports.py new file mode 100644 index 000000000..a41644088 --- /dev/null +++ b/.tools/damage-meter-report-tests/run_reports.py @@ -0,0 +1,23 @@ +"""Run with Python + lupa. No interaction with the live WoW client.""" +import os +from pathlib import Path + +from lupa.lua51 import LuaRuntime + +tests = Path(__file__).resolve().parent +root = tests.parents[1] +meter = root / "EllesmereUIDamageMeters" +os.chdir(meter) +lua = LuaRuntime(unpack_returned_tuples=True) +compile_lua = lua.eval("function(source, name) local f, err = loadstring(source, name); assert(f, err) end") +for path in [*meter.glob("*.lua"), root / "EllesmereUIOptions/EUI_DamageMeters_Options.lua"]: + compile_lua(path.read_text(encoding="utf-8-sig"), str(path)) +print("PASS: meter and options files compile with Lua 5.1 (including local/upvalue limits)") +lua.execute((tests / "report_scenarios.lua").read_text(encoding="utf-8")) + +source = (meter / "EllesmereUIDamageMeters.lua").read_text(encoding="utf-8-sig") +start = source.index(" function W.SyncReportButton()") +end = source.index(" W.SyncReportButton()", start) +lua = LuaRuntime(unpack_returned_tuples=True) +lua.globals().REPORT_BUTTON_SOURCE = source[start:end] +lua.execute((tests / "header_scenarios.lua").read_text(encoding="utf-8")) diff --git a/EllesmereUIDamageMeters/EllesmereUIDamageMeters.lua b/EllesmereUIDamageMeters/EllesmereUIDamageMeters.lua index 92cdce4a2..dc8836734 100644 --- a/EllesmereUIDamageMeters/EllesmereUIDamageMeters.lua +++ b/EllesmereUIDamageMeters/EllesmereUIDamageMeters.lua @@ -131,6 +131,7 @@ local DM_DEFAULTS = { standaloneTimerShowOOC = false, standaloneTimerDesatOOC = false, refreshRate = 1, + reportEnabled = false, -- opt-in chat reports; controls are built lazily hideResetButton = false, -- display the "reset data" button on the damage meter header -- toggleWindowsKey (unset by default) is the hotkey that hides/shows every -- meter window at once. Runtime only: the hidden state is never saved, so a @@ -355,11 +356,13 @@ local function EnsureHeaderButtonsHoverHooks(W) W.header:HookScript("OnEnter", Show) W.header:HookScript("OnLeave", MaybeHide) end + -- Reuse the same hover behavior for controls created after initial setup. + W.HookHeaderButton = function(btn) + btn:HookScript("OnEnter", Show) + btn:HookScript("OnLeave", MaybeHide) + end if W.hdrBtns then - for _, btn in ipairs(W.hdrBtns) do - btn:HookScript("OnEnter", Show) - btn:HookScript("OnLeave", MaybeHide) - end + for _, btn in ipairs(W.hdrBtns) do W.HookHeaderButton(btn) end end end @@ -2193,6 +2196,19 @@ local function ShowEDMMenu(items, anchorBtn) _edmMenu:Show() end +-- Shared formatting for the optional report dialog. No frames or events here. +ns.ReportContext = { + HideMenu = function() + if _edmMenu then _edmMenu:Hide() end + if _edmSub then _edmSub:Hide() end + end, + TypeNames = DM_TYPE_NAMES, + SessionNames = SESSION_TYPE_NAMES, + Duration = GetBreakdownDuration, + Abbreviate = AbbrevNumber, + Timer = FormatTimer, +} + -- Window Factory: creates a fully independent damage meter window with its own frame tree, bar -- pool, scroll state, source window, home screen, and refresh cycle. Returns a window table W with all state and a Destroy method. local UpdateSATimerText -- forward declaration (defined in standalone timer section) @@ -2879,6 +2895,28 @@ local function CreateDMWindow(winIdx) -- Ordered list of header buttons for live resize/reposition W.hdrBtns = { W.settingsBtn, W.segmentBtn, W.modeBtn, W.resetBtn, W.winActionBtn } + function W.SyncReportButton() + local enabled = DB().reportEnabled == true + if enabled and not W.reportBtn then + W.reportBtn = MakeHeaderBtn("dm_report.png", 0, EllesmereUI.L("Report to Chat"), function() + ns.Report.Open(W) + end) + if W.HookHeaderButton then W.HookHeaderButton(W.reportBtn) end + end + if not W.reportBtn then return end + local index + for i, button in ipairs(W.hdrBtns) do + if button == W.reportBtn then index = i; break end + end + if enabled then + if not index then table.insert(W.hdrBtns, 4, W.reportBtn) end + else + if index then table.remove(W.hdrBtns, index) end + W.reportBtn:Hide() + ns.Report.Close(W) + end + end + W.SyncReportButton() LayoutHeaderButtons(W, cfg, btnSize) -- Truncate the header title so it never runs under the right-side icons; mirrors the icon layout math (N buttons of hdrIconSize spaced by btnPad from the right) rather than relying on GetLeft (can lag a SetPoint) @@ -4470,6 +4508,7 @@ local function CreateDMWindow(winIdx) -- Destroy function W.Destroy() + if ns.Report then ns.Report.Close(W) end if W._hoverTicker then W._hoverTicker:Cancel() end resizeFrame:SetScript("OnUpdate", nil) -- Unregister from global visibility system (prevents ghost resurrection) @@ -4660,6 +4699,7 @@ ns.ApplyHeader = function() if w.timerText then SetDMFont(w.timerText, hdrFS) end + w.SyncReportButton() LayoutHeaderButtons(w, cfg, iconSz) -- Close icon is 2px larger than other icons if w._closeIconTex then @@ -5551,6 +5591,7 @@ initFrame:SetScript("OnEvent", function(self) -- Profile swap rebuild: tear down all windows and recreate from new profile _G._EDM_Apply = function() + if ns.Report then ns.Report.Close() end -- Supersede any staggered build still in flight, so its remaining steps do not -- assign over the windows created below and orphan them _buildGen = _buildGen + 1 diff --git a/EllesmereUIDamageMeters/EllesmereUIDamageMeters.toc b/EllesmereUIDamageMeters/EllesmereUIDamageMeters.toc index bc2092635..1480acfd0 100644 --- a/EllesmereUIDamageMeters/EllesmereUIDamageMeters.toc +++ b/EllesmereUIDamageMeters/EllesmereUIDamageMeters.toc @@ -11,6 +11,7 @@ # Main Luas EllesmereUIDamageMeters.lua +EllesmereUIDamageMeters_Report.lua EllesmereUIDamageMeters_SpellHistory.lua # Options diff --git a/EllesmereUIDamageMeters/EllesmereUIDamageMeters_Report.lua b/EllesmereUIDamageMeters/EllesmereUIDamageMeters_Report.lua new file mode 100644 index 000000000..6f8f6d339 --- /dev/null +++ b/EllesmereUIDamageMeters/EllesmereUIDamageMeters_Report.lua @@ -0,0 +1,485 @@ +if EUI_CLIENT_BLOCKED then return end +-- Chat reports use a readable snapshot of this window's metric and segment. +-- Independent of Details; nothing is collected or sent in the background. +local _, ns = ... +local EUI, C = EllesmereUI, ns.ReportContext +if not EUI or not C then return end +local R = {} +ns.Report = R +local panel, sending +local function Settings() return ns.EDM.DB() end +local RESTRICTED = EllesmereUI.L("Report data is not readable yet. Try again after combat.") + +local function Secret(v) return issecretvalue(v) end +local function Number(v) + return not Secret(v) and type(v) == "number" and v == v and v >= 0 and v < math.huge +end +local function Clean(s) + if Secret(s) or type(s) ~= "string" then return nil end + return (s:gsub("|c%x%x%x%x%x%x%x%x", ""):gsub("|r", "") + :gsub("|H.-|h(.-)|h", "%1"):gsub("|T.-|t", ""):gsub("|A.-|a", "") + :gsub("|", ""):gsub("[%c]", " ")) +end +-- WoW's chat limit is in bytes. Do not cut through a UTF-8 character. +local function ChatLine(s) + s = Clean(s) or "" + if #s <= 255 then return s end + local last = 253 + while last > 1 and s:byte(last) >= 128 and s:byte(last) < 192 do last = last - 1 end + return s:sub(1, last - 1) .. "..." +end +local function Notify(message) + if DEFAULT_CHAT_FRAME then DEFAULT_CHAT_FRAME:AddMessage("EllesmereUI: " .. message) end +end + +local function ReadSnapshot(W) + if InCombatLockdown() then return nil, RESTRICTED end + local api = C_DamageMeter + local session + if W.curSessionID then + session = api.GetCombatSessionFromID(W.curSessionID, W.curDMType) + else + session = api.GetCombatSessionFromType(W.curSession, W.curDMType) + end + if Secret(session) then return nil, RESTRICTED end + if not session then return nil, EllesmereUI.L("There is no data in this segment to report.") end + if Secret(session.combatSources) then return nil, RESTRICTED end + local sources = session.combatSources + if type(sources) ~= "table" or #sources == 0 then return nil, EllesmereUI.L("There is no data in this segment to report.") end + + local deaths = W.curDMType == Enum.DamageMeterType.Deaths + -- Match the meter's chronological death list and its Feign Death filtering. + if deaths then + W.Refresh() + sources = W._barSources or {} + end + local total = session.totalAmount + if not deaths and not Number(total) then return nil, RESTRICTED end + local rateLabel + if W.curDMType == Enum.DamageMeterType.DamageDone then rateLabel = "DPS" + elseif W.curDMType == Enum.DamageMeterType.HealingDone then rateLabel = "HPS" + elseif W.curDMType ~= Enum.DamageMeterType.Interrupts and W.curDMType ~= Enum.DamageMeterType.Dispels and not deaths then rateLabel = "/s" end + local duration = C.Duration(W.curSession, W.curSessionID) + if not Number(duration) then duration = nil end + local rows = {} + for i, source in ipairs(sources) do + if Secret(source) then return nil, RESTRICTED end + local name = Clean(source.name) + if not name or name == "" then return nil, RESTRICTED end + if deaths then + local time = source.deathTimeSeconds + if not Number(time) then return nil, RESTRICTED end + rows[#rows + 1] = { name = name, time = time, order = i } + else + local amount, rate = source.totalAmount, source.amountPerSecond + if not Number(amount) then return nil, RESTRICTED end + if rateLabel then + if Secret(rate) then return nil, RESTRICTED end + if rate == nil and duration and duration > 0 then rate = amount / duration end + if not Number(rate) then return nil, RESTRICTED end + end + if amount > 0 then rows[#rows + 1] = { name = name, amount = amount, rate = rate, order = i } end + end + end + if #rows == 0 or (not deaths and total <= 0) then return nil, EllesmereUI.L("There is no data in this segment to report.") end + if not deaths then + table.sort(rows, function(a, b) + if a.amount == b.amount then return a.order < b.order end + return a.amount > b.amount + end) + end + local segment = EllesmereUI.L(C.SessionNames[W.curSession] or "Current") + if W.curSessionID then + segment = EllesmereUI.L("Previous Combat") + for _, s in ipairs(api.GetAvailableCombatSessions() or {}) do + if not Secret(s.sessionID) and s.sessionID == W.curSessionID then + segment = Clean(s.name) or segment + break + end + end + end + local title = EllesmereUI.L(C.TypeNames[W.curDMType] or "Damage Done") .. " - " .. segment + if duration and duration > 0 then title = title .. " [" .. C.Timer(duration) .. "]" end + return { title = title, rows = rows, total = total, rateLabel = rateLabel, deaths = deaths } +end + +function R.Snapshot(W) + local ok, snapshot, err = pcall(ReadSnapshot, W) + if not ok then return nil, RESTRICTED end + return snapshot, err +end + +function R.Lines(snapshot, count) + count = math.max(1, math.min(40, math.floor(tonumber(count) or 5))) + local lines = { ChatLine("EllesmereUI: " .. snapshot.title) } + for i = 1, math.min(count, #snapshot.rows) do + local row = snapshot.rows[i] + local value + if snapshot.deaths then + value = C.Timer(row.time) + else + value = C.Abbreviate(row.amount) + if snapshot.rateLabel then value = value .. " (" .. C.Abbreviate(row.rate) .. " " .. snapshot.rateLabel .. ")" end + value = value .. string.format(" - %.1f%%", row.amount / snapshot.total * 100) + end + lines[#lines + 1] = ChatLine(i .. ". " .. row.name .. ": " .. value) + end + return lines +end + +local function InstanceGroup() return IsInGroup(LE_PARTY_CATEGORY_INSTANCE) end +function R.Destinations() + local entries = { + { key = "SAY", text = EllesmereUI.L("Say") }, + { key = "PARTY", text = EllesmereUI.L("Party"), disabled = not IsInGroup(LE_PARTY_CATEGORY_HOME) }, + { key = "RAID", text = EllesmereUI.L("Raid"), disabled = not IsInRaid(LE_PARTY_CATEGORY_HOME) }, + { key = "INSTANCE_CHAT", text = EllesmereUI.L("Instance Chat"), disabled = not InstanceGroup() }, + { key = "GUILD", text = EllesmereUI.L("Guild"), disabled = not IsInGuild() }, + { key = "OFFICER", text = EllesmereUI.L("Officer"), disabled = not IsInGuild() }, + { key = "WHISPER", text = EllesmereUI.L("Whisper") }, + } + local channels = { GetChannelList() } + for i = 1, #channels, 3 do + if not channels[i + 2] then + entries[#entries + 1] = { key = "CHANNEL:" .. channels[i + 1], text = channels[i] .. ". " .. channels[i + 1] } + end + end + return entries +end + +function R.Resolve(key, recipient) + for _, entry in ipairs(R.Destinations()) do + if entry.key == key then + if entry.disabled then return nil, nil, EllesmereUI.L("That chat channel is unavailable.") end + if key == "WHISPER" then + recipient = Clean(recipient) + recipient = recipient and recipient:match("^%s*(.-)%s*$") + if not recipient or recipient == "" or recipient:find("%s") then return nil, nil, EllesmereUI.L("Enter a player name, including realm if needed.") end + return key, recipient + end + if key:sub(1, 8) == "CHANNEL:" then + local id = GetChannelName(key:sub(9)) + if not id or id == 0 then return nil, nil, EllesmereUI.L("That chat channel is unavailable.") end + return "CHANNEL", id + end + return key + end + end + return nil, nil, EllesmereUI.L("That chat channel is unavailable.") +end + +-- One click submits the entire report. Outdoor Say/custom-channel calls stay +-- on the original hardware-event stack; a timer loses that authorization. +-- Other destinations pace only the requested chat lines, with no further clicks. +-- The timer is transport pacing, never a gate for reading combat data. +function R.Send(lines, key, recipient, onDone) + if Settings().reportEnabled ~= true then return false, EllesmereUI.L("Chat reports are disabled.") end + if #lines < 2 or #lines > 41 then return false, EllesmereUI.L("There is no data in this segment to report.") end + if sending then return false, EllesmereUI.L("A report is already being sent.") end + if InCombatLockdown() then return false, RESTRICTED end + local channel, target, err = R.Resolve(key, recipient) + if not channel then return false, err end + local send = C_ChatInfo.SendChatMessage + local job = { lines = {}, index = 1, onDone = onDone } + for i, line in ipairs(lines) do job.lines[i] = ChatLine(line) end + sending = job + local function finish(message) + if sending ~= job then return end + sending = nil + if onDone then onDone(message) end + end + local immediate = not IsInInstance() and (channel == "SAY" or channel == "CHANNEL") + local function step() + if sending ~= job then return end + if Settings().reportEnabled ~= true then finish(EllesmereUI.L("Chat reports are disabled.")); return end + if InCombatLockdown() then finish(EllesmereUI.L("Report stopped because combat started.")); return end + local liveChannel, liveTarget = R.Resolve(key, recipient) + if liveChannel ~= channel or liveTarget ~= target then finish(EllesmereUI.L("Report stopped because the destination changed.")); return end + local ok = pcall(send, job.lines[job.index], channel, nil, target) + if not ok then finish(EllesmereUI.L("WoW could not send this report to that channel.")); return end + job.index = job.index + 1 + if job.index > #job.lines then finish(EllesmereUI.L("Report sent.")) + elseif not immediate then job.timer = C_Timer.NewTimer(0.3, step) end + end + if immediate then + while sending == job do step() end + else + step() + end + return true +end + +function R.Cancel() + local job = sending + sending = nil + if job and job.timer then job.timer:Cancel() end + if job and job.onDone then job.onDone(EllesmereUI.L("Report stopped.")) end +end + +-- Use the same primitives and dropdown factory as the EllesmereUI options UI. +local function Font(parent, size, alpha) + local fs = EUI.MakeFont(parent, size, nil, 1, 1, 1, alpha or 1) + fs:SetJustifyH("LEFT") + return fs +end +local function Button(parent, text, width, onClick) + local b = CreateFrame("Button", nil, parent) + b:SetSize(width, 30) + b.bg, b.border, b.label = EUI.MakeStyledButton(b, text, 13, EUI.WB_COLOURS, onClick) + b:SetScript("OnDisable", function() b:SetAlpha(0.4) end) + b:SetScript("OnEnable", function() b:SetAlpha(1) end) + return b +end +local function HideMenus() + C.HideMenu() + if not panel then return end + for _, b in ipairs({panel.channelBtn, panel.countBtn}) do + if b and b._ddMenu then b._ddMenu:Hide() end + end +end +local function SetControlsEnabled(enabled) + for _, b in ipairs({panel.channelBtn, panel.countBtn, panel.sendBtn}) do + if enabled then b:Enable() else b:Disable() end + end + panel.whisper:EnableKeyboard(enabled) +end + +local function UpdateThumb() + local p = panel + local visible = p.scroll:GetHeight() + local range = math.max(0, p.preview:GetHeight() - visible) + p.track:SetShown(range > 0) + if range <= 0 then return end + local trackH = p.track:GetHeight() + local thumbH = math.max(24, trackH * visible / (visible + range)) + p.thumb:SetHeight(thumbH) + p.track:SetMinMaxValues(0, range) + if p.track:GetValue() ~= p.scroll:GetVerticalScroll() then + p.track:SetValue(p.scroll:GetVerticalScroll()) + end +end +local function ScrollTo(value) + local p = panel + local range = math.max(0, p.preview:GetHeight() - p.scroll:GetHeight()) + p.scroll:SetVerticalScroll(math.max(0, math.min(range, value))) + UpdateThumb() +end +local function UpdatePreview() + local p = panel + p.lines = R.Lines(p.snapshot, p.count) + local text = table.concat(p.lines, "\n") + p.preview:SetText(text) + p.preview:ClearFocus() + p.previewMeasure:SetText(text) + -- Measure only after the panel is visible; hidden FontString geometry can + -- be zero on the real client. Reserve two rows even for a single player. + local contentH = math.max(#p.lines * 22 + 16, p.previewMeasure:GetStringHeight() + 16) + local previewH = math.min(192, math.max(74, contentH)) + local whisper = p.key == "WHISPER" + local previewTop = whisper and 240 or 184 + p.whisper:SetShown(whisper); p.whisperLabel:SetShown(whisper) + p.previewHeading:ClearAllPoints(); p.previewHeading:SetPoint("TOPLEFT", 18, -(previewTop - 25)) + p.summary:ClearAllPoints(); p.summary:SetPoint("TOPRIGHT", -18, -(previewTop - 25)) + p.summary:SetText(EllesmereUI.Lf("%1$d entries / %2$d messages", #p.lines - 1, #p.lines)) + p.previewBox:ClearAllPoints(); p.previewBox:SetPoint("TOPLEFT", 18, -previewTop) + p.previewBox:SetSize(484, previewH) + p.scroll:SetSize(464, previewH - 16) + p.preview:SetHeight(contentH - 16) + p:SetHeight(previewTop + previewH + 90) + p.countBtn:_refreshLabel(); p.channelBtn:_refreshLabel() + if not sending then SetControlsEnabled(true) end + p.status:SetText(EllesmereUI.L("One click sends the header and every entry shown below.")) + p.sendBtn.label:SetText(EllesmereUI.L("Send Report")) + p.closeBtn.label:SetText(EllesmereUI.L("Close")) + ScrollTo(0) +end +local function RefreshDestinations() + local p = panel + for k in pairs(p.channelValues) do if k ~= "_menuOpts" then p.channelValues[k] = nil end end + for i = #p.channelOrder, 1, -1 do p.channelOrder[i] = nil end + p.unavailable = {} + for _, entry in ipairs(R.Destinations()) do + p.channelOrder[#p.channelOrder + 1] = entry.key + p.channelValues[entry.key] = entry.text + p.unavailable[entry.key] = entry.disabled + end + if p.channelBtn then p.channelBtn:_invalidateMenu() end +end +local function SelectChannel(key) + local p = panel + for _, entry in ipairs(R.Destinations()) do + if entry.key == key and not entry.disabled then + p.key = key + Settings().reportChannel = key + UpdatePreview() + return true + end + end +end +local function ApplyAccent(r, g, b) + local p = panel + p.accent:SetColorTexture(r, g, b, 1) + p.icon:SetVertexColor(r, g, b, 1) + p.previewHeading:SetTextColor(r, g, b, 0.9) + if not p.sendBtn:IsMouseOver() then + p.sendBtn.bg:SetColorTexture(r, g, b, 0.12) + p.sendBtn.border:SetColor(r, g, b, 0.45) + end +end + +local function CreatePanel() + local p = CreateFrame("Frame", "EllesmereUIDMReport", UIParent) + panel = p + p:Hide(); p:SetSize(520, 360); p:SetPoint("CENTER"); p:SetClampedToScreen(true) + p:SetFrameStrata("DIALOG"); p:SetFrameLevel(100); p:EnableMouse(true) + p:SetMovable(true) + EUI.SolidTex(p, "BACKGROUND", 0.06, 0.08, 0.10, 1):SetAllPoints() + p.border = EUI.MakeBorder(p, 1, 1, 1, 0.15, EUI.PanelPP) + p.accent = EUI.SolidTex(p, "BORDER", 1, 1, 1, 1) + p.accent:SetPoint("TOPLEFT"); p.accent:SetPoint("TOPRIGHT"); p.accent:SetHeight(2) + p.header = CreateFrame("Frame", nil, p) + p.header:SetPoint("TOPLEFT", 0, -2); p.header:SetPoint("TOPRIGHT", 0, -2); p.header:SetHeight(66) + p.header:EnableMouse(true); p.header:RegisterForDrag("LeftButton") + p.header:SetScript("OnDragStart", function() p:StartMoving() end) + p.header:SetScript("OnDragStop", function() p:StopMovingOrSizing() end) + p.icon = p.header:CreateTexture(nil, "ARTWORK") + p.icon:SetTexture("Interface\\AddOns\\EllesmereUIDamageMeters\\Media\\dm_report.png") + p.icon:SetSize(32, 32); p.icon:SetPoint("TOPLEFT", 12, -8) + p.title = Font(p.header, 16); p.title:SetPoint("TOPLEFT", 48, -15); p.title:SetText(EllesmereUI.L("Report to Chat")) + p.subtitle = Font(p.header, 12, 0.6) + p.subtitle:SetPoint("TOPLEFT", 18, -44); p.subtitle:SetWidth(484); p.subtitle:SetWordWrap(false) + local divider = EUI.SolidTex(p, "BORDER", 1, 1, 1, 0.08) + divider:SetPoint("TOPLEFT", 18, -74); divider:SetPoint("TOPRIGHT", -18, -74); divider:SetHeight(1) + local channelLabel = Font(p, 12, 0.65); channelLabel:SetPoint("TOPLEFT", 18, -88); channelLabel:SetText(EllesmereUI.L("Send to")) + local countLabel = Font(p, 12, 0.65); countLabel:SetPoint("TOPLEFT", 346, -88); countLabel:SetText(EllesmereUI.L("Entries")) + p.channelValues = {_menuOpts = {parent = p}} + p.channelOrder = {} + RefreshDestinations() + p.channelBtn = EUI.BuildDropdownControl(p, 312, p:GetFrameLevel()+2, p.channelValues, p.channelOrder, + function() return p.key end, function(key) SelectChannel(key) end, + function(key) return p.unavailable[key] end) + p.channelBtn:SetPoint("TOPLEFT", 18, -108) + local countValues, countOrder = {_menuOpts = {parent = p}}, {1,3,5,10,15,20,25,40} + for _, n in ipairs(countOrder) do countValues[n] = tostring(n) end + p.countBtn = EUI.BuildDropdownControl(p, 156, p:GetFrameLevel()+2, countValues, countOrder, + function() return p.count or 5 end, function(n) + p.count = n; Settings().reportLines = n; UpdatePreview() + end) + p.countBtn:SetPoint("TOPLEFT", 346, -108) + p.whisperLabel = Font(p, 12, 0.65); p.whisperLabel:SetPoint("TOPLEFT", 18, -152); p.whisperLabel:SetText(EllesmereUI.L("Player-Realm")) + p.whisper = CreateFrame("EditBox", nil, p) + p.whisper:SetSize(484, 28); p.whisper:SetPoint("TOPLEFT", 18, -172) + p.whisper:SetAutoFocus(false); p.whisper:SetMaxLetters(100) + p.whisper:SetFont(EUI.EXPRESSWAY, 13, ""); p.whisper:SetTextColor(1,1,1,0.9); p.whisper:SetTextInsets(10,10,0,0) + EUI.SolidTex(p.whisper, "BACKGROUND", EUI.DD_BG_R, EUI.DD_BG_G, EUI.DD_BG_B, EUI.DD_BG_A):SetAllPoints() + EUI.MakeBorder(p.whisper, 1, 1, 1, EUI.DD_BRD_A, EUI.PanelPP) + p.whisper:SetScript("OnEscapePressed", function(self) self:ClearFocus() end) + p.whisper:SetScript("OnEnterPressed", function(self) self:ClearFocus() end) + p.previewHeading = Font(p, 11); p.previewHeading:SetText(EllesmereUI.L("REPORT PREVIEW")) + p.summary = Font(p, 11, 0.45); p.summary:SetJustifyH("RIGHT") + p.previewBox = CreateFrame("Frame", nil, p) + EUI.SolidTex(p.previewBox, "BACKGROUND", 0,0,0,0.22):SetAllPoints() + EUI.MakeBorder(p.previewBox, 1,1,1,0.08, EUI.PanelPP) + p.scroll = CreateFrame("ScrollFrame", nil, p.previewBox) + p.scroll:SetPoint("TOPLEFT", 10,-8); p.scroll:EnableMouseWheel(true) + p.preview = CreateFrame("EditBox", nil, p.scroll) + p.preview:SetMultiLine(true); p.preview:SetAutoFocus(false); p.preview:SetWidth(452) + p.preview:SetFont(EUI.EXPRESSWAY, 13, ""); p.preview:SetTextColor(1,1,1,0.85) + p.preview:SetTextInsets(0,0,0,0); p.preview:SetSpacing(5) + p.previewMeasure = Font(p,13); p.previewMeasure:SetWidth(452); p.previewMeasure:SetSpacing(5) + p.previewMeasure:SetAlpha(0); p.previewMeasure:SetPoint("TOPLEFT", p.previewBox,"TOPLEFT",10,-8) + p.preview:SetScript("OnEscapePressed", function(self) self:ClearFocus() end) + p.preview:SetScript("OnTextChanged", function(self, userInput) + if userInput then self:SetText(table.concat(p.lines, "\n")) end + end) + p.scroll:SetScrollChild(p.preview) + p.scroll:SetScript("OnMouseWheel", function(_, delta) ScrollTo(p.scroll:GetVerticalScroll() - delta * 44) end) + p.track = CreateFrame("Slider", nil, p.previewBox) + p.track:SetWidth(4); p.track:SetPoint("TOPRIGHT", -5,-8); p.track:SetPoint("BOTTOMRIGHT", -5,8) + p.track:SetOrientation("VERTICAL"); p.track:SetMinMaxValues(0, 1); p.track:SetValueStep(1) + p.track:SetObeyStepOnDrag(true) + EUI.SolidTex(p.track,"BACKGROUND",1,1,1,0.03):SetAllPoints() + p.thumb = EUI.SolidTex(p.track,"ARTWORK",1,1,1,0.27); p.thumb:SetSize(4,24) + p.track:SetThumbTexture(p.thumb) + p.track:SetScript("OnValueChanged",function(_, value) ScrollTo(value) end) + p.track:SetScript("OnEnter",function() p.thumb:SetColorTexture(1,1,1,0.5) end) + p.track:SetScript("OnLeave",function() p.thumb:SetColorTexture(1,1,1,0.27) end) + p.status = Font(p,11,0.6); p.status:SetPoint("BOTTOMLEFT",18,54); p.status:SetSize(484,26) + p.status:SetJustifyV("MIDDLE") + p.sendBtn = Button(p,EllesmereUI.L("Send Report"),312,function() + p.whisper:ClearFocus(); p.preview:ClearFocus(); HideMenus() + SetControlsEnabled(false); p.sendBtn.label:SetText(EllesmereUI.L("Sending...")) + p.closeBtn.label:SetText(EllesmereUI.L("Cancel")); p.status:SetText(EllesmereUI.L("Sending the complete report...")) + local ok, err = R.Send(p.lines,p.key,p.whisper:GetText(),function(message) + SetControlsEnabled(true); p.sendBtn.label:SetText(EllesmereUI.L("Send Report")) + p.closeBtn.label:SetText(EllesmereUI.L("Close")) + p.status:SetText(message) + if message == EllesmereUI.L("Report sent.") then p.sendBtn:Disable() end + end) + if not ok then + SetControlsEnabled(true); p.sendBtn.label:SetText(EllesmereUI.L("Send Report")) + p.closeBtn.label:SetText(EllesmereUI.L("Close")); p.status:SetText(err) + end + end) + p.sendBtn:SetPoint("BOTTOMLEFT",18,16) + p.sendBtn:SetScript("OnEnter",function() + local r,g,b = EUI.GetAccentColor() + p.sendBtn.bg:SetColorTexture(r,g,b,0.22); p.sendBtn.border:SetColor(r,g,b,0.75) + p.sendBtn.label:SetTextColor(1,1,1,1) + end) + p.sendBtn:SetScript("OnLeave",function() + local r,g,b = EUI.GetAccentColor() + p.sendBtn.bg:SetColorTexture(r,g,b,0.12); p.sendBtn.border:SetColor(r,g,b,0.45) + p.sendBtn.label:SetTextColor(1,1,1,EUI.BTN_TXT_A) + end) + p.closeBtn = Button(p,EllesmereUI.L("Close"),156,function() p:Hide() end) + p.closeBtn:SetPoint("BOTTOMRIGHT",-18,16) + p:SetScript("OnHide",function() + R.Cancel(); HideMenus(); p.whisper:ClearFocus(); p.preview:ClearFocus() + p:UnregisterAllEvents(); p:StopMovingOrSizing() + p.window, p.snapshot, p.lines = nil, nil, nil + end) + p:SetScript("OnShow",function() + p:RegisterEvent("PLAYER_REGEN_DISABLED") + p:RegisterEvent("CHAT_MSG_CHANNEL_NOTICE") + p:RegisterEvent("GROUP_ROSTER_UPDATE"); p:RegisterEvent("PLAYER_GUILD_UPDATE") + end) + p:SetScript("OnEvent",function(_, event) + if event == "PLAYER_REGEN_DISABLED" then p:Hide() + elseif p:IsShown() then RefreshDestinations() end + end) + EUI.RegAccent({type="callback",obj=p,fn=function(r,g,b) + if p:IsShown() then ApplyAccent(r,g,b) end + end}) + EUI._popupFrames[#EUI._popupFrames+1] = {popup=p} + UISpecialFrames[#UISpecialFrames+1] = "EllesmereUIDMReport" + return p +end + +function R.Close(W) + if panel and (not W or panel.window == W) then panel:Hide() end +end + +function R.Open(W) + if Settings().reportEnabled ~= true then return end + if sending then Notify(EllesmereUI.L("A report is already being sent.")); return end + if panel and panel:IsShown() and panel.window == W then panel:Hide(); return end + local snapshot, err = R.Snapshot(W) + if not snapshot then Notify(err); return end + -- Native dropdowns are deferred with the options widgets. Load them on the + -- first report click; do not create a second imitation of the design system. + if not EUI.BuildDropdownControl then EUI:EnsureLoaded() end + if not EUI.BuildDropdownControl then Notify(EllesmereUI.L("EllesmereUI options must be enabled to open the report dialog.")); return end + HideMenus() + local p = panel or CreatePanel() + p.window, p.snapshot = W, snapshot + p.count = math.max(1, math.min(40, math.floor(tonumber(Settings().reportLines) or 5))) + p.subtitle:SetText(snapshot.title) + p:SetScale(EUI.GetPopupScale()) + p:Show() + RefreshDestinations() + local default = InstanceGroup() and "INSTANCE_CHAT" or IsInRaid(LE_PARTY_CATEGORY_HOME) and "RAID" + or IsInGroup(LE_PARTY_CATEGORY_HOME) and "PARTY" or "SAY" + if not SelectChannel(Settings().reportChannel or default) then SelectChannel(default) end + ApplyAccent(EUI.GetAccentColor()) +end diff --git a/EllesmereUILocales/_keys.txt b/EllesmereUILocales/_keys.txt index e4e971518..afcaf352b 100644 --- a/EllesmereUILocales/_keys.txt +++ b/EllesmereUILocales/_keys.txt @@ -1,6 +1,6 @@ # Auto-generated by .tools/extract-locale-keys.sh -- do not edit by hand. # Canonical list of translatable English keys passed as string literals -# (789 unique). Regenerate after wrapping new strings. Keys passed as +# (821 unique). Regenerate after wrapping new strings. Keys passed as # variables are not listed here -- use the in-game /euiloc harvester for # the complete runtime set. (Raid) @@ -11,6 +11,7 @@ %1$d Death -%2$s %1$d Deaths -%2$s %1$d did not fit +%1$d entries / %2$d messages %1$s (max %2$s) %1$s Extra Ability %1$s Module @@ -59,6 +60,7 @@ A profile named \ A quick view of every font setting in one place. A quick view of every texture setting in one place. +A report is already being sent. ADD NEW AFK Abilities @@ -89,6 +91,7 @@ Add To Add Variant Add \ Add a Buff Spell +Add a report button to each meter header. Choose a chat channel and preview the selected segment before sending. Add a talent variant of this entry Add an action Add in Blizzard CDM @@ -157,6 +160,7 @@ Changes made in MultiBag will affect the positions of items in default Blizzard Changes made in OneBag will affect the positions of items in default Blizzard bags Changes the crosshair color when your current target is out of range. Chat recall is unavailable here. Use Alt+Up and Alt+Down. +Chat reports are disabled. Check All Checked transforms are removed automatically when applied to you. Choose Zones @@ -274,12 +278,14 @@ Edit Tracked Auras Edit in %1$s Editing Spec Element Options +EllesmereUI options must be enabled to open the report dialog. Empty Action Menu Empty Slots Enable Enable %1$s to edit its text settings. Enable %1$s to edit its texture settings. Enable %1$s to edit these settings. +Enable Chat Reports Enable hash lines first Enable/Disable Bar per Form Enable/Disable per Form @@ -293,6 +299,7 @@ Enter a new name for \ Enter a new name for this group: Enter a new name for this indicator: Enter a new name: +Enter a player name, including realm if needed. Enter a valid spell ID Enter a volume from 0 to 100 for %1$s: Enter amount in gold: @@ -300,6 +307,7 @@ Enter the spell ID to add to this filter. Enter the spell ID to always show on nameplates. Enter the spell ID to exclude from nameplates. Enter the spell ID to track on this indicator. +Entries Equipment Slot Everything Exclude This Spell @@ -339,6 +347,7 @@ Great Vault Group Grow Grow Direction +Guild H Match H Matched HS @@ -388,6 +397,7 @@ Inherited from %1$s Inherited from %1$s. Edit it there, or use the tile toggle to enable or disable it for this spec. Inherited from %1$s. Editable only there. Inky +Instance Chat Interrupted Invalid import string. Inventory @@ -484,6 +494,8 @@ Nothing to add OFFLINE OH OK +Officer +One click sends the header and every entry shown below. One-time copy of your Player Aura Bars filter setups into these filters. Same-named filters are OVERWRITTEN; the two lists stay separate afterwards. OneBag OneBank @@ -501,6 +513,7 @@ PER-SPELL OPTIONS PREVIEW Page Paragon +Party Party Keystones Paste Interrupted Paste your profile string here... @@ -509,6 +522,7 @@ Percent Performance Reminder Pinned Items Pixel Glow Settings +Player-Realm Popular Presets Position and size settings are not synced and keep each profile's own values. Positions @@ -522,6 +536,7 @@ Preview Preview Mode Previewing Override: %1$s Previewing Overrides: %1$s, %2$s +Previous Combat Processing Profession %1$d Profile @@ -533,7 +548,9 @@ Quest Item Hotkey Quickbind Quickbind: hover a spell, press a key REAGENTS +REPORT PREVIEW Racial +Raid Raid Tools cannot be toggled by slash command in combat -- use the keybind. Raid Tools is disabled in the EllesmereUI options. Raid Tools is hidden in a raid without leader or assist -- none of its buttons work there. @@ -565,6 +582,12 @@ Renders this slot's element above the rest of the nameplate. Renown Repaired all items for %s Replace with Buff +Report data is not readable yet. Try again after combat. +Report sent. +Report stopped because combat started. +Report stopped because the destination changed. +Report stopped. +Report to Chat Reposition freely with Reposition this element with Shift+Click and Drag. Reposition this element within Blizzard Edit Mode @@ -588,6 +611,7 @@ Save Save & Exit Save Style Preset Saved +Say Search Features... Search Module Settings... Search Spells @@ -606,6 +630,10 @@ Select a talent... Select or add an entry Select which specs you want %1$s to be assigned to Select... +Send Report +Send to +Sending the complete report... +Sending... Server Time Settings Shift + Left-Click Drag to permanently save a panel's position. @@ -675,11 +703,13 @@ Target Target Unit Targeting: Targets +That chat channel is unavailable. The pasted string could not be read completely. Please paste it again. The scriptProfile CVar is enabled. The single stack threshold is off while Multiple Thresholds is on. The taintLog CVar is enabled. The taintLog and scriptProfile CVars are enabled. +There is no data in this segment to report. These are the same settings found on each module's own pages, not separate ones. Thickness This Action Bar is also used as the Moonkin Form bar.\nChanging spells on a Druid for this bar will also change them on your Moonkin Form bar. @@ -740,11 +770,13 @@ Warbank Weapon Welcome to EllesmereUI What's new in EllesmereUI. +Whisper Whistle Width % Window Skins Window scale, icon zoom and item level settings are shared with the Bags page. Window skins changed for this profile. A UI reload is needed to apply them. +WoW could not send this report to that channel. World Wrap Wrong Demon diff --git a/EllesmereUIOptions/EUI_DamageMeters_Options.lua b/EllesmereUIOptions/EUI_DamageMeters_Options.lua index 133d0946b..8481c1426 100644 --- a/EllesmereUIOptions/EUI_DamageMeters_Options.lua +++ b/EllesmereUIOptions/EUI_DamageMeters_Options.lua @@ -635,6 +635,15 @@ initFrame:SetScript("OnEvent", function(self) end y = y - h + -- Optional report control; keep the final header row filled left to right. + _, h = W:DualRow(parent, y, + { type="toggle", text=EllesmereUI.L("Enable Chat Reports"), + tooltip=EllesmereUI.L("Add a report button to each meter header. Choose a chat channel and preview the selected segment before sending."), + getValue=function() return Cfg("reportEnabled") == true end, + setValue=function(v) Set("reportEnabled", v); ApplyHdr() end }, + { type="label", text="" }) + y = y - h + -- ── BAR DESIGN ────────────────────────────────────────────────── _, h = W:SectionHeader(parent, "BARS", y); y = y - h From d6fedc66c7ce22ff0ab51283aca2140bb32521cb Mon Sep 17 00:00:00 2001 From: nytemode <108635732+NYTEMODEONLY@users.noreply.github.com> Date: Mon, 14 Sep 2026 20:43:26 -0500 Subject: [PATCH 2/2] Document damage meter report UI with in-game screenshot --- .github/damage-meter-chat-reports.png | Bin 0 -> 230910 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .github/damage-meter-chat-reports.png diff --git a/.github/damage-meter-chat-reports.png b/.github/damage-meter-chat-reports.png new file mode 100644 index 0000000000000000000000000000000000000000..83d3d523b6567bce84de7f1702fe4c0762194602 GIT binary patch literal 230910 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

+bheg_<( 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 Xje&Mx0&70ry7S?u5 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�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 z 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 R+;IQ^002ovPDHLkV1f|#WPAVs literal 0 HcmV?d00001