/trunk
## Title: Urban Achiever |
## Author: Syzgyn Modified by Tomate |
## Notes: Improved Achievement Frame |
## Version 0.9.7C.wowi:revision |
## Version 0.9.8.wowi:revision |
## OptionalDeps: Blizzard_AchievementUI |
## SavedVariables: UASV |
## SavedVariablesPerCharacter: UASVPC |
self.frame.summaryBar = CreateFrame("StatusBar", "$parentBar", self.frame, "AchievementProgressBarTemplate") |
self.frame.summaryBar:SetPoint("LEFT", self.frame.editbox, "RIGHT", 15, 9) |
self.frame.summaryBar:SetWidth(330) |
--self.frame.summaryBar.text:SetFontObject("GameFontNormal") |
--self.frame.summaryBar.text:SetWidth(320) |
self.frame.summaryBar.text:ClearAllPoints() |
self.frame.summaryBar.text:SetPoint("RIGHT", -5, 0) |
self.frame.summaryBar.text:SetJustifyH("RIGHT") |
self.frame.summaryBar.name:SetJustifyH("LEFT") |
self.frame.summaryBar.name:SetWidth(300) |
--creatEachCategoryProgessBar |
local lastFrameID |
local idxCat = 0 |
for i,id in ipairs(GetCategoryList()) do |
tittleCat, parentCatID = GetCategoryInfo(id) |
if ( parentCatID == -1 )then |
idxCat = idxCat + 1 |
self.frame.category[id] = CreateFrame("StatusBar","categoryStatusBar"..id, self.frame, "AchievementProgressBarTemplate") |
if idxCat == 1 then |
lastFrameID = id |
self.frame.category[id]:SetPoint("BOTTOMLEFT", self.frame, "BOTTOMLEFT", 15, 155) |
else |
if (idxCat%2) == 0 then |
self.frame.category[id]:SetPoint("LEFT", self.frame.category[lastFrameID], "RIGHT", 20, 0) |
else |
self.frame.category[id]:SetPoint("TOPLEFT", self.frame.category[lastFrameID], "BOTTOMLEFT", 0, -5) |
lastFrameID = id |
end |
end |
self.frame.category[id]:SetWidth(290) |
self.frame.category[id]:SetHeight(30) |
self.frame.category[id].text:ClearAllPoints() |
self.frame.category[id].text:SetPoint("RIGHT", -5, 0) |
self.frame.category[id].text:SetJustifyH("RIGHT") |
self.frame.category[id].name = self.frame.category[id]:CreateFontString("$parentName", "OVERLAY", "GameFontHighlightSmall") |
self.frame.category[id].name:SetPoint("LEFT", 5, 0) |
self.frame.category[id].name:SetJustifyH("LEFT") |
self.frame.category[id].name:SetWidth(300) |
self.frame.category[id]:Hide() |
end |
end |
--Achievements Earned Comparison Progress Bar |
self.frame.comparisonSummaryBar = CreateFrame("StatusBar", "$parentComparisonBar", self.frame, "AchievementProgressBarTemplate") |
self.frame.comparisonSummaryBar:SetPoint("LEFT", self.frame.editbox, "RIGHT", 15, -8) |
self:SetAchievementButton(buttonNum, statId) |
buttonNum = buttonNum + 1 |
end |
//new in sumarry |
local numTotal, numDone |
local catName |
local parentCatID |
local id |
local numItems, numCompleted |
local numItems2, numCompleted2 |
for i,id in ipairs(GetCategoryList()) do |
numTotal = 0 |
numDone = 0 |
catName, parentCatID = GetCategoryInfo(id) |
if parentCatID == -1 then |
for i2,id2 in ipairs(GetCategoryList()) do |
_, parentCatID2 = GetCategoryInfo(id2) |
if parentCatID2 == id then |
numItems, numCompleted = GetCategoryNumAchievements(id) |
numTotal = (numTotal + numItems) |
numDone = (numDone + numCompleted) |
end |
end |
numItems2, numCompleted2 = GetCategoryNumAchievements(id) |
numTotal = (numTotal + numItems2) |
numDone = (numDone + numCompleted2) |
self.frame.category[id]:Show() |
self.frame.category[id]:SetMinMaxValues(0, numTotal) |
self.frame.category[id]:SetValue(numDone) |
self.frame.category[id].text:SetText(numDone .. "/" .. numTotal) |
self.frame.category[id].name:SetText(catName) |
end |
end |
categoryStatusBar81:Hide(); |
else |
for i,id in ipairs(GetCategoryList()) do |
_, parentCatID = GetCategoryInfo(id) |
if parentCatID == -1 then |
self.frame.category[id]:Hide() |
end |
end |
end |
--End summary category stuff. |