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 |