Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 45 additions & 1 deletion RaidFrames/Groups/SpotlightFrame.lua
Original file line number Diff line number Diff line change
Expand Up @@ -398,6 +398,24 @@ function unit:SetUnit(index, target)
F:Print(L["Invalid unit."])
end
end
function spotlightFrame:ToggleUnit(target)
local firstAvailable
for i, f in pairs(Cell.unitButtons.spotlight) do
local unit = f:GetAttribute("unit")
if not unit and not firstAvailable then
firstAvailable = i
end
if unit and unit == target then
f:SetAttribute("unit", nil)
f:SetAttribute("refreshOnUpdate", nil)
f:SetAttribute("updateOnTargetChanged", nil)
assignmentButtons[i]:SetText("none")
menu:Save(i, nil)
return
end
end
unit:SetUnit(firstAvailable, target)
end

unitname = Cell:CreateButton(menu, L["Unit's Name"], "transparent-accent", {20, 20}, true, false, nil, nil, "SecureHandlerAttributeTemplate,SecureHandlerClickTemplate")
P:Point(unitname, "TOPLEFT", unit, "BOTTOMLEFT")
Expand Down Expand Up @@ -431,6 +449,32 @@ function unitname:SetUnit(index, target)
F:Print(L["Invalid unit."])
end
end
function spotlightFrame:ToggleUnitName(target)
local unitId = F:GetTargetUnitID(target)
if unitId and (UnitIsPlayer(unitId) or UnitInPartyIsAI(unitId)) then
local name = GetUnitName(unitId, true)
local existing = names[name]
if existing then
local f = Cell.unitButtons.spotlight[existing]
f:SetAttribute("unit", nil)
f:SetAttribute("refreshOnUpdate", nil)
f:SetAttribute("updateOnTargetChanged", nil)
assignmentButtons[existing]:SetText("none")
menu:Save(existing, nil)
return
end

for i, f in pairs(Cell.unitButtons.spotlight) do
local unit = f:GetAttribute("unit")
if not unit then
unitname:SetUnit(i, target)
return
end
end
else
F:Print(L["Invalid unit."])
end
end

unitpet = Cell:CreateButton(menu, L["Unit's Pet"], "transparent-accent", {20, 20}, true, false, nil, nil, "SecureHandlerAttributeTemplate,SecureHandlerClickTemplate")
P:Point(unitpet, "TOPLEFT", unitname, "BOTTOMLEFT")
Expand Down Expand Up @@ -982,4 +1026,4 @@ local function UpdateAppearance(which)
end)
end
end
Cell:RegisterCallback("UpdateAppearance", "SpotlightFrame_UpdateAppearance", UpdateAppearance)
Cell:RegisterCallback("UpdateAppearance", "SpotlightFrame_UpdateAppearance", UpdateAppearance)