/
--Close Button |
self.frame.close = CreateFrame("Button", "$parentCloseButton", self.frame, "UIPanelCloseButton") |
self.frame.close:SetPoint("TOPRIGHT", self.frame, "TOPRIGHT", -4, -5) |
--No fucking clue why this doesn't work on self.frame |
self.frame.close:SetScript("OnShow",function() |
self:UpdateFunction() |
end) |
--Category Toggle Button |
self.frame.catToggle = CreateFrame("Button", "$parentCategoryToggleButton", self.frame) |
end |
function self:CreateEditbox(parent) |
--Shamelessly yoinked from MSBT |
--Shamelessly yoinked from MSBT. Much <3 |
-- Create container frame. |
local editbox = CreateFrame("Frame", nil, parent) |
editbox:SetHeight(32) |
--editboxFrame:SetScript("OnEnter", Editbox_OnEnter) |
--editboxFrame:SetScript("OnLeave", Editbox_OnLeave) |
--editboxFrame:SetScript("OnTextChanged", function() self:Search(editboxFrame:GetText()) end) |
editboxFrame:SetScript("OnEnterPressed", function() self:Search(editboxFrame:GetText()) end) |
editboxFrame:SetScript("OnEnterPressed", function() self:Search(editboxFrame:GetText()) editboxFrame:ClearFocus() end) |
-- Left border. |
local left = editboxFrame:CreateTexture(nil, "BACKGROUND") |
function self:SetComparisonUnit(unit) |
if not UnitExists(unit) then return end |
--Called to prevent errors from being thrown by the default UI |
achievementFunctions.selectedCategory = 96 |
ClearAchievementComparisonUnit() |
SetAchievementComparisonUnit(unit) |
for i=1, GetAchievementNumCriteria(id) do |
cName, _,cCompleted, cQuantity, cReqQuantity, _,cFlags, _,cQuantityStr = GetAchievementCriteriaInfo(id, i) |
if not cCompleted then |
if (not cCompleted) or (cQuantity < cReqQuantity) then |
if (bit.band(cFlags, ACHIEVEMENT_CRITERIA_PROGRESS_BAR) == ACHIEVEMENT_CRITERIA_PROGRESS_BAR) then |
self.tracker.achievements[num].bar:Show() |
self.tracker.achievements[num].bar:SetMinMaxValues(0, cReqQuantity) |