comparison WowObjects.lua @ 23:3b1c0b676583

Simplified the CallbackFactory object model.
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Thu, 25 Apr 2013 01:30:36 +0000
parents cccc7661a2e6
children 6906d8ffd580
comparison
equal deleted inserted replaced
22:0b0f51236a88 23:3b1c0b676583
45 45
46 return self 46 return self
47 end, 47 end,
48 48
49 ClearBinding = function(key) 49 ClearBinding = function(key)
50 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(CyborgMMO_WowObject.DoNothing) 50 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory:AddCallback(CyborgMMO_WowObject.DoNothing)
51 SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton") 51 SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton")
52 end, 52 end,
53 53
54 DoNothing = function() 54 DoNothing = function()
55 end, 55 end,
136 buttonFrame:SetPushedTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Down.tga") 136 buttonFrame:SetPushedTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Down.tga")
137 buttonFrame:SetHighlightTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Over.tga") 137 buttonFrame:SetHighlightTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Over.tga")
138 end 138 end
139 139
140 self.DoAction = function() 140 self.DoAction = function()
141 local action = CyborgMMO_CallbackFactory.Instance().GetCallback(self.CallbackName) 141 local action = CyborgMMO_CallbackFactory:GetCallback(self.CallbackName)
142 CyborgMMO_DPrint("calling callback:- "..self.CallbackName) 142 CyborgMMO_DPrint("calling callback:- "..self.CallbackName)
143 action() 143 action()
144 end 144 end
145 145
146 self.PickupCallback = function() 146 self.PickupCallback = function()
166 ClearCursor() 166 ClearCursor()
167 self.PickupCallback() 167 self.PickupCallback()
168 end 168 end
169 169
170 self.SetBinding = function(key) 170 self.SetBinding = function(key)
171 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction) 171 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory:AddCallback(self.DoAction)
172 SetOverrideBindingClick(CyborgMMO_CallbackFactory.Instance().Frame, true, key, name, "LeftButton") 172 SetOverrideBindingClick(CyborgMMO_CallbackFactory.Frame, true, key, name, "LeftButton")
173 end 173 end
174 174
175 return self 175 return self
176 end, 176 end,
177 } 177 }
205 -- SetCursor(self.Texture) 205 -- SetCursor(self.Texture)
206 return PickupItem(self.Link) 206 return PickupItem(self.Link)
207 end 207 end
208 208
209 self.SetBinding = function(key) 209 self.SetBinding = function(key)
210 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, key, "ITEM "..self.Name) 210 SetOverrideBinding(CyborgMMO_CallbackFactory.Frame, true, key, "ITEM "..self.Name)
211 end 211 end
212 212
213 return self 213 return self
214 end, 214 end,
215 } 215 }
239 end 239 end
240 240
241 self.SetBinding = function(key) 241 self.SetBinding = function(key)
242 CyborgMMO_DPrint("Binding to key "..key) 242 CyborgMMO_DPrint("Binding to key "..key)
243 self.Key = key 243 self.Key = key
244 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, self.Key, self.Type.." "..self.Name) 244 SetOverrideBinding(CyborgMMO_CallbackFactory.Frame, true, self.Key, self.Type.." "..self.Name)
245 end 245 end
246 246
247 return self 247 return self
248 end, 248 end,
249 } 249 }
272 return PickupMacro(self.Index) 272 return PickupMacro(self.Index)
273 end 273 end
274 274
275 self.SetBinding = function(key) 275 self.SetBinding = function(key)
276 self.Key = key 276 self.Key = key
277 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, key, "MACRO "..self.Index) 277 SetOverrideBinding(CyborgMMO_CallbackFactory.Frame, true, key, "MACRO "..self.Index)
278 end 278 end
279 279
280 return self 280 return self
281 end, 281 end,
282 } 282 }
308 return PickupCompanion(self.SubType, self.index) 308 return PickupCompanion(self.SubType, self.index)
309 end 309 end
310 310
311 self.SetBinding = function(key) 311 self.SetBinding = function(key)
312 self.Key = key 312 self.Key = key
313 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction) 313 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory:AddCallback(self.DoAction)
314 SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton") 314 SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton")
315 -- SetOverrideBinding(hiddenModeChanger, true, key, "MACRO "..self.Index) 315 -- SetOverrideBinding(hiddenModeChanger, true, key, "MACRO "..self.Index)
316 end 316 end
317 317
318 return self 318 return self
346 return PickupMerchantItem(self.Index) 346 return PickupMerchantItem(self.Index)
347 end 347 end
348 348
349 self.SetBinding = function(key) 349 self.SetBinding = function(key)
350 self.Key = key 350 self.Key = key
351 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, key, "MERCHANT "..self.Index) 351 SetOverrideBinding(CyborgMMO_CallbackFactory.Frame, true, key, "MERCHANT "..self.Index)
352 end 352 end
353 353
354 return self 354 return self
355 end, 355 end,
356 } 356 }
378 return PickupEquipmentSetByName(self.Name) 378 return PickupEquipmentSetByName(self.Name)
379 end 379 end
380 380
381 self.SetBinding = function(key) 381 self.SetBinding = function(key)
382 self.Key = key 382 self.Key = key
383 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction); 383 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory:AddCallback(self.DoAction);
384 SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton") 384 SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton")
385 end 385 end
386 386
387 return self 387 return self
388 end, 388 end,