You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
3.4 KiB

local myname, ns = ...
local core = LibStub("AceAddon-3.0"):GetAddon("SilverDragon")
local module = core:GetModule("ClickTarget")
local Debug = core.Debug
function module.Looks:Minimal(popup, config)
popup:SetSize(240, 60)
popup:SetBackdrop({
edgeFile = [[Interface\Buttons\WHITE8X8]], bgFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1
})
popup.title:SetFont([[Fonts\ARIALN.TTF]], 12, "OUTLINE")
popup.source:SetFont([[Fonts\ARIALN.TTF]], 12, "OUTLINE")
popup.source:SetTextColor(1.0, 1.0, 1.0)
popup.status:SetFont([[Fonts\ARIALN.TTF]], 12, "OUTLINE")
popup.status:SetTextColor(1.0, 1.0, 1.0)
popup.modelbg:SetTexture(false)
popup.modelbg:SetPoint("TOPLEFT", 1, -2)
popup.modelbg:SetPoint("BOTTOMLEFT", 1, 2)
popup.modelbg:SetWidth(popup:GetHeight())
self:SizeModel(popup, 0, 0)
popup.title:SetPoint("TOPLEFT", popup.modelbg, "TOPRIGHT", 0, -16)
popup.title:SetPoint("RIGHT")
popup.title:SetHeight(0)
popup.source:SetPoint("BOTTOMRIGHT", -2, 2)
popup.status:SetJustifyH("CENTER")
-- popup.status:SetPoint("BOTTOMLEFT", popup.modelbg, "BOTTOMRIGHT", 2, 2)
popup.status:SetPoint("TOPLEFT", popup.title, "BOTTOMLEFT")
popup.status:SetPoint("TOPRIGHT", popup.title, "BOTTOMRIGHT")
popup.glow:SetTexture([[Interface\FullScreenTextures\OutOfControl]])
-- popup.glow:SetVertexColor(r, g, b, 1)
popup.glow:SetAllPoints()
popup.shine:SetPoint("TOPLEFT", 0, 0)
popup.shine:SetPoint("BOTTOMLEFT", 0, 0)
popup.shine:SetSize(171, 75)
popup.raidIcon:SetPoint("BOTTOM", popup.modelbg, "TOP", 0, -8)
popup.lootIcon:SetPoint("BOTTOMLEFT", popup.modelbg)
popup.lootIcon.texture:SetAtlas("VignetteLoot")
popup.lootIcon:SetSize(24, 24)
popup.dead:SetAllPoints(popup.modelbg)
-- it might be easier to just replace this entirely...
popup.close:GetDisabledTexture():SetTexture("")
popup.close:GetHighlightTexture():SetTexture("")
popup.close:GetNormalTexture():SetTexture("")
popup.close:GetPushedTexture():SetTexture("")
popup.close.text = popup.close:CreateFontString(nil, "OVERLAY")
popup.close.text:SetFont([[Fonts\FRIZQT___CYR.TTF]], 16, "OUTLINE")
popup.close.text:SetText("x")
popup.close.text:SetJustifyH("CENTER")
popup.close.text:SetPoint("CENTER", popup.close, "CENTER")
popup.close:SetPoint("TOPRIGHT", popup, "TOPRIGHT", 3, 3)
popup.close:HookScript("OnEnter", function(self)
self.text:SetTextColor(1, .2, .2)
end)
popup.close:HookScript("OnLeave", function(self)
self.text:SetTextColor(1, 1, 1)
end)
end
module:RegisterLookConfig("Minimal", {
classcolor = {
type = "toggle",
name = "Class colored border",
desc = "Color the border of the popup by your class color",
},
background = {
type = "color",
name = "Background color",
hasAlpha = true,
},
}, {
classcolor = false,
background = {0, 0, 0, 0.7},
}, function(_, popup, config)
local r, g, b, a = unpack(config.background)
popup:SetBackdropColor(r, g, b, a)
popup.modelbg.animIn:SetToAlpha(a * 0.5)
if config.classcolor then
popup:SetBackdropBorderColor(RAID_CLASS_COLORS[select(2, UnitClass("player"))]:GetRGB())
else
popup:SetBackdropBorderColor(0, 0, 0)
end
end)