Mercurial > wow > buffalo2
comparison ObjectiveUI.lua @ 3:3397aae1f44d
- use the correct key value when searching for action buttons
- handle pre-built frames from XML
| author | Nenue |
|---|---|
| date | Thu, 31 Mar 2016 07:32:05 -0400 |
| parents | a2396b03ce63 |
| children | e9b61fd5f607 |
comparison
equal
deleted
inserted
replaced
| 2:a2396b03ce63 | 3:3397aae1f44d |
|---|---|
| 7 local mod = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame') | 7 local mod = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame') |
| 8 local print = B.print('Objectives') | 8 local print = B.print('Objectives') |
| 9 local Tracker, AutoQuest, Quest, Cheevs = mod.Tracker, mod.AutoQuest, mod.Quest, mod.Cheevs | 9 local Tracker, AutoQuest, Quest, Cheevs = mod.Tracker, mod.AutoQuest, mod.Quest, mod.Cheevs |
| 10 | 10 |
| 11 -------------------------------------------------------------------- | 11 -------------------------------------------------------------------- |
| 12 --- Tracker-specific widget functions | 12 --- Tracker-specific widgets and their handlers |
| 13 -------------------------------------------------------------------- | 13 -------------------------------------------------------------------- |
| 14 | 14 |
| 15 Tracker.Select = function(self) end | 15 Tracker.Select = function(self) end |
| 16 Tracker.Open = function(self) end | 16 Tracker.Open = function(self) end |
| 17 Tracker.Remove = function(self) end | 17 Tracker.Remove = function(self) end |
| 69 --- CHEEVS | 69 --- CHEEVS |
| 70 Cheevs.Select = function(self) | 70 Cheevs.Select = function(self) |
| 71 end | 71 end |
| 72 | 72 |
| 73 Cheevs.Open = function(self) | 73 Cheevs.Open = function(self) |
| 74 if ( not AchievementFrame ) then | |
| 75 AchievementFrame_LoadUI(); | |
| 76 end | |
| 77 if ( not AchievementFrame:IsShown() ) then | |
| 78 AchievementFrame_ToggleAchievementFrame(); | |
| 79 end | |
| 80 AchievementFrame_SelectAchievement(self.info.cheevID); | |
| 74 end | 81 end |
| 75 | 82 |
| 76 ---------------------------------------------------------------------------------------- | 83 ---------------------------------------------------------------------------------------- |
| 77 --- frame template and scripts lifted from "QuestKing 2" by Barjack | 84 --- frame template and scripts lifted from "QuestKing 2" by Barjack |
| 78 --- url: http://mods.curse.com/addons/wow/questking | 85 --- url: http://mods.curse.com/addons/wow/questking |
| 191 else | 198 else |
| 192 SetItemButtonTextureVertexColor(itemButton, 1, 1, 1) | 199 SetItemButtonTextureVertexColor(itemButton, 1, 1, 1) |
| 193 end | 200 end |
| 194 end | 201 end |
| 195 end | 202 end |
| 203 | |
| 204 ----------------------------------------- | |
| 205 -- Progress slider for achievements, and area objecitves | |
| 206 -- Stored by criteria ID to account for multiple bars in one cheev | |
| 207 Tracker.SetProgress = function(criteria, info) | |
| 208 end | |
| 209 | |
| 210 mod.WidgetRegistry = {} | |
| 211 local wr = mod.WidgetRegistry | |
| 212 mod.SetWidget = function(criteria, info) | |
| 213 local widget | |
| 214 if not wr[criteria.type] then | |
| 215 print('|cFFFF4400[[WidgetTemplate]]|r', criteria.type) | |
| 216 wr[criteria.type] = { free = {}, used = {}, } | |
| 217 end | |
| 218 if #wr[criteria.type].free == 0 then | |
| 219 | |
| 220 local frameID = #wr[criteria.type].free + #wr[criteria.type].used | |
| 221 widget = CreateFrame('Frame', 'VeneerCriteria' .. criteria.type .. frameID, VeneerObjectiveWrapper, 'VeneerObjectiveCriteria' .. criteria.type) | |
| 222 end | |
| 223 end | |
| 224 mod.RegisterWidget = function(frame) | |
| 225 tinsert(wr[frame.widgetType].free, frame) | |
| 226 end | |
| 227 mod.InitializeWidget = function(frame) | |
| 228 | |
| 229 end | |
| 230 mod.ReleaseWidget = function(frame) | |
| 231 | |
| 232 if tContains(wr[frame.widgetType], frame) then | |
| 233 end | |
| 234 end |
