local function updateAchievementList() -- debug -- move to function section once working
FauxScrollFrame_Update(
IronManInterfaceScrollFrame,
#IronManCompleatedAchievements,
NumberList.scrollButtonNumber,
NumberList.scrollFrameRowHeight
)
for index = 1, NumberList.scrollButtonNumber do
local offset = index + FauxScrollFrame_GetOffset(IronManInterfaceScrollFrame)
local frame = IronManInterfaceScrollFrame.frames[index]
frame.index = offset
if offset <= #IronManCompleatedAchievements then
frametexture:SetTexture(IronManCompleatedAchievements[offset].icon)
frametitleTextBoxtext:SetText(IronManCompleatedAchievements[offset].title)
frameNameTextBoxtext:SetText(IronManCompleatedAchievements[offset].char)
frameDateTextBoxtext:SetText(IronManCompleatedAchievements[offset].date)
frame:Show()
else
frame:Hide()
end
end
end
local IronManInterfaceScrollParent =
CreateFrame("Frame", "IronManInterfaceScrollParent", IronManInterfaceFrame, "HelpFrameContainerFrameTemplate")
IronManInterfaceScrollParent:SetSize(NumberList.scrollParentWidth, NumberList.scrollParentHeight)
IronManInterfaceScrollParent:SetPoint(
"TOP",
IronManInterfaceFrame,
"TOP",
NumberList.scrollParentGapX,
NumberList.scrollParentTopGap
)
local IronManInterfaceScrollFrame =
CreateFrame("ScrollFrame", "IronManInterfaceScrollFrame", IronManInterfaceScrollParent, "FauxScrollFrameTemplate")
IronManInterfaceScrollFrame:SetPoint("TOPLEFT", 0, -8)
IronManInterfaceScrollFrame:SetPoint("BOTTOMRIGHT", -30, 8)
IronManInterfaceScrollFrame:SetScript(
"OnVerticalScroll",
function(self, offset)
FauxScrollFrame_OnVerticalScroll(self, offset, NumberList.scrollFrameRowHeight, updateAchievementList)
end
)
IronManInterfaceScrollFrame.frames = {}
for index = 1, NumberList.scrollFrameNumberOfFrames do
IronManInterfaceScrollFrame.frames[index] =
CreateFrame("Frame", "IMISF" .. index, IronManInterfaceScrollParent, "HelpFrameContainerFrameTemplate")
local frame = IronManInterfaceScrollFrame.frames[index]
frame:SetSize(NumberList.scrollFrameRowWidth, NumberList.scrollFrameRowHeight)
frame:SetPoint("TOPLEFT", 5, -(index - 1) * NumberList.scrollFrameRowHeight - 5)
frame.texture = frame:CreateTexture("frametexture")
frametexture:SetScale(NumberList.iconAchievementTextureScale)
frametexture:SetPoint("LEFT")
frame.titleTextBox = CreateFrame("Frame", "frametitleTextBox", frame, "HelpFrameContainerFrameTemplate")
frametitleTextBox:SetSize(NumberList.scrollAchievementTextBoxWidth, NumberList.scrollAchievementTextBoxHeight)
frametitleTextBox:SetPoint("TOPRIGHT")
frametitleTextBox.text = frametitleTextBox:CreateFontString("frametitleTextBoxtext")
frametitleTextBoxtext:SetAllPoints(frametitleTextBox)
frametitleTextBoxtext:SetFontObject(FontList.rulesFont)
frameNameTextBox = CreateFrame("Frame", "frameNameTextBox", frame, "HelpFrameContainerFrameTemplate")
frameNameTextBox:SetSize(NumberList.scrollAchievementTextBoxWidth, NumberList.scrollAchievementTextBoxHeight)
frameNameTextBox:SetPoint("RIGHT")
frameNameTextBox.text = frameNameTextBox:CreateFontString("frameNameTextBoxtext")
frameNameTextBoxtext:SetAllPoints(frameNameTextBox)
frameNameTextBoxtext:SetFontObject(FontList.rulesFont)
frameDateTextBox = CreateFrame("Frame", "frameDateTextBox", frame, "HelpFrameContainerFrameTemplate")
frameDateTextBox:SetSize(NumberList.scrollAchievementTextBoxWidth, NumberList.scrollAchievementTextBoxHeight)
frameDateTextBox:SetPoint("BOTTOMRIGHT")
frameDateTextBox.text = frameDateTextBox:CreateFontString("frameDateTextBoxtext")
frameDateTextBoxtext:SetAllPoints(frameDateTextBox)
frameDateTextBoxtext:SetFontObject(FontList.rulesFont)
end