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