feat/redesign #1
1 changed files with 33 additions and 16 deletions
|
|
@ -26,11 +26,6 @@ local function CreateSkillRowFrame(index)
|
||||||
local row = CreateFrame("Frame", "AltSystemSkillRow" .. index, scrollChild)
|
local row = CreateFrame("Frame", "AltSystemSkillRow" .. index, scrollChild)
|
||||||
row:SetHeight(ROW_HEIGHT)
|
row:SetHeight(ROW_HEIGHT)
|
||||||
|
|
||||||
-- Dark background
|
|
||||||
local bg = row:CreateTexture(nil, "BACKGROUND")
|
|
||||||
bg:SetAllPoints()
|
|
||||||
bg:SetColorTexture(0.1, 0.1, 0.1, 0.8)
|
|
||||||
row.bg = bg
|
|
||||||
|
|
||||||
-- Name EditBox
|
-- Name EditBox
|
||||||
local nameBox = CreateFrame("EditBox", "AltSystemSkillName" .. index, row, "InputBoxTemplate")
|
local nameBox = CreateFrame("EditBox", "AltSystemSkillName" .. index, row, "InputBoxTemplate")
|
||||||
|
|
@ -52,26 +47,48 @@ local function CreateSkillRowFrame(index)
|
||||||
valueDropdown:SetWidth(VALUE_WIDTH)
|
valueDropdown:SetWidth(VALUE_WIDTH)
|
||||||
row.valueDropdown = valueDropdown
|
row.valueDropdown = valueDropdown
|
||||||
|
|
||||||
-- Delete Button
|
-- Delete Button (trash can icon with dark red background, matching design)
|
||||||
local deleteBtn = CreateFrame("Button", "AltSystemSkillDelete" .. index, row)
|
local deleteBtn = CreateFrame("Button", "AltSystemSkillDelete" .. index, row)
|
||||||
deleteBtn:SetSize(DELETE_WIDTH, DELETE_WIDTH)
|
deleteBtn:SetSize(DELETE_WIDTH, DELETE_WIDTH)
|
||||||
deleteBtn:SetPoint("LEFT", valueDropdown, "RIGHT", 8, 0)
|
deleteBtn:SetPoint("LEFT", valueDropdown, "RIGHT", 8, 0)
|
||||||
|
|
||||||
local deleteBg = deleteBtn:CreateTexture(nil, "BACKGROUND")
|
|
||||||
deleteBg:SetAllPoints()
|
|
||||||
deleteBg:SetColorTexture(0.5, 0.1, 0.1, 0.9)
|
|
||||||
deleteBtn.bg = deleteBg
|
|
||||||
|
|
||||||
local deleteText = deleteBtn:CreateFontString(nil, "OVERLAY", "GameFontNormal")
|
local deleteIcon = deleteBtn:CreateTexture(nil, "ARTWORK")
|
||||||
deleteText:SetPoint("CENTER")
|
deleteIcon:SetSize(DELETE_WIDTH - 4, DELETE_WIDTH - 4)
|
||||||
deleteText:SetText("X")
|
deleteIcon:SetPoint("CENTER")
|
||||||
deleteText:SetTextColor(1, 0.3, 0.3)
|
deleteIcon:SetTexture("Interface\\Buttons\\UI-GroupLoot-Pass-Up")
|
||||||
|
deleteBtn.icon = deleteIcon
|
||||||
|
|
||||||
|
-- Shimmer animation on hover
|
||||||
|
local shimmer = deleteBtn:CreateTexture(nil, "OVERLAY")
|
||||||
|
shimmer:SetSize(DELETE_WIDTH - 4, DELETE_WIDTH - 4)
|
||||||
|
shimmer:SetPoint("CENTER")
|
||||||
|
shimmer:SetTexture("Interface\\Buttons\\UI-GroupLoot-Pass-Up")
|
||||||
|
shimmer:SetBlendMode("ADD")
|
||||||
|
shimmer:SetAlpha(0)
|
||||||
|
deleteBtn.shimmer = shimmer
|
||||||
|
|
||||||
|
local shimmerAnim = shimmer:CreateAnimationGroup()
|
||||||
|
shimmerAnim:SetLooping("REPEAT")
|
||||||
|
local fadeIn = shimmerAnim:CreateAnimation("Alpha")
|
||||||
|
fadeIn:SetFromAlpha(0)
|
||||||
|
fadeIn:SetToAlpha(0.5)
|
||||||
|
fadeIn:SetDuration(0.5)
|
||||||
|
fadeIn:SetOrder(1)
|
||||||
|
local fadeOut = shimmerAnim:CreateAnimation("Alpha")
|
||||||
|
fadeOut:SetFromAlpha(0.5)
|
||||||
|
fadeOut:SetToAlpha(0)
|
||||||
|
fadeOut:SetDuration(0.5)
|
||||||
|
fadeOut:SetOrder(2)
|
||||||
|
deleteBtn.shimmerAnim = shimmerAnim
|
||||||
|
|
||||||
deleteBtn:SetScript("OnEnter", function(self)
|
deleteBtn:SetScript("OnEnter", function(self)
|
||||||
self.bg:SetColorTexture(0.7, 0.15, 0.15, 1)
|
self.shimmer:SetAlpha(0)
|
||||||
|
self.shimmerAnim:Play()
|
||||||
end)
|
end)
|
||||||
deleteBtn:SetScript("OnLeave", function(self)
|
deleteBtn:SetScript("OnLeave", function(self)
|
||||||
self.bg:SetColorTexture(0.5, 0.1, 0.1, 0.9)
|
self.shimmerAnim:Stop()
|
||||||
|
self.shimmer:SetAlpha(0)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
row.deleteBtn = deleteBtn
|
row.deleteBtn = deleteBtn
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue