comparison WowObjects.lua @ 15:80192bc4a108

Replaced the global msg function with CyborgMMO_DPrint: - avoids conflicts with other addons ('msg' is too generic) - has 'print' semantics (several values accepted, calls tostring) - use AddMessage with a colored prefix, instead of plain SendChatMessage
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Thu, 25 Apr 2013 01:29:55 +0000
parents 9f2d838d4f8e
children a6f4c8f86130
comparison
equal deleted inserted replaced
14:9f2d838d4f8e 15:80192bc4a108
27 self.Detail = detail 27 self.Detail = detail
28 self.Subdetail = subdetail 28 self.Subdetail = subdetail
29 29
30 -- Methods -- 30 -- Methods --
31 self.DoAction = function() 31 self.DoAction = function()
32 msg("Nothing To Do") 32 CyborgMMO_DPrint("Nothing To Do")
33 end 33 end
34 34
35 self.Pickup = function() 35 self.Pickup = function()
36 msg("Pick up Item") 36 CyborgMMO_DPrint("Pick up Item")
37 end 37 end
38 38
39 self.SetBinding = function(key) 39 self.SetBinding = function(key)
40 end 40 end
41 41
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.Instance().AddCallback(CyborgMMO_WowObject.DoNothing)
51 local result = SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton") 51 local result = SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton")
52 if result ~= 1 then 52 if result ~= 1 then
53 msg("Failed to bind companion to button click") 53 CyborgMMO_DPrint("Failed to bind companion to button click")
54 end 54 end
55 end, 55 end,
56 56
57 DoNothing = function() 57 DoNothing = function()
58 end, 58 end,
153 local self = CyborgMMO_WowObject.new("callback", callbackName, "") 153 local self = CyborgMMO_WowObject.new("callback", callbackName, "")
154 self.CallbackName = callbackName 154 self.CallbackName = callbackName
155 self.Texture = "Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Unselected.tga" 155 self.Texture = "Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Unselected.tga"
156 156
157 self.SetTextures = function(buttonFrame) 157 self.SetTextures = function(buttonFrame)
158 msg("TextureName = "..self.CallbackName) 158 CyborgMMO_DPrint("TextureName = "..self.CallbackName)
159 buttonFrame:SetNormalTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Unselected.tga") 159 buttonFrame:SetNormalTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Unselected.tga")
160 buttonFrame:SetPushedTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Down.tga") 160 buttonFrame:SetPushedTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Down.tga")
161 buttonFrame:SetHighlightTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Over.tga") 161 buttonFrame:SetHighlightTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Over.tga")
162 end 162 end
163 163
164 self.DoAction = function() 164 self.DoAction = function()
165 local action = CyborgMMO_CallbackFactory.Instance().GetCallback(self.CallbackName) 165 local action = CyborgMMO_CallbackFactory.Instance().GetCallback(self.CallbackName)
166 msg("calling callback:- "..self.CallbackName) 166 CyborgMMO_DPrint("calling callback:- "..self.CallbackName)
167 action() 167 action()
168 end 168 end
169 169
170 self.PickupCallback = function() 170 self.PickupCallback = function()
171 local slot = nil 171 local slot = nil
178 end 178 end
179 slot:SetNormalTexture(slot.UnCheckedTexture) 179 slot:SetNormalTexture(slot.UnCheckedTexture)
180 end 180 end
181 181
182 self.ClickHandler = function(self, button, down) 182 self.ClickHandler = function(self, button, down)
183 msg("click handler") 183 CyborgMMO_DPrint("click handler")
184 CallbackCursor:StopMoving() 184 CallbackCursor:StopMoving()
185 CallbackCursor:Hide() 185 CallbackCursor:Hide()
186 end 186 end
187 187
188 self.Pickup = function() 188 self.Pickup = function()
193 193
194 self.SetBinding = function(key) 194 self.SetBinding = function(key)
195 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction) 195 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction)
196 local result = SetOverrideBindingClick(CyborgMMO_CallbackFactory.Instance().Frame, true, key, name, "LeftButton") 196 local result = SetOverrideBindingClick(CyborgMMO_CallbackFactory.Instance().Frame, true, key, name, "LeftButton")
197 if result ~= 1 then 197 if result ~= 1 then
198 msg("Failed to Bind modeChange") 198 CyborgMMO_DPrint("Failed to Bind modeChange")
199 end 199 end
200 end 200 end
201 201
202 return self 202 return self
203 end, 203 end,
220 self.Texture, 220 self.Texture,
221 self.SellPrice = GetItemInfo(itemID) 221 self.SellPrice = GetItemInfo(itemID)
222 222
223 -- override method -- 223 -- override method --
224 self.DoAction = function() 224 self.DoAction = function()
225 msg("Use Item") 225 CyborgMMO_DPrint("Use Item")
226 end 226 end
227 227
228 -- override method -- 228 -- override method --
229 self.Pickup = function() 229 self.Pickup = function()
230 self.PlaySound() 230 self.PlaySound()
252 self.Type = type 252 self.Type = type
253 253
254 254
255 -- override method -- 255 -- override method --
256 self.DoAction = function() 256 self.DoAction = function()
257 msg("Cast Spell") 257 CyborgMMO_DPrint("Cast Spell")
258 end 258 end
259 259
260 -- override method -- 260 -- override method --
261 self.Pickup = function() 261 self.Pickup = function()
262 self.PlaySound() 262 self.PlaySound()
264 -- SetCursor(self.Texture) 264 -- SetCursor(self.Texture)
265 return PickupSpellBookItem(self.SpellbookID, self.Spellbook) 265 return PickupSpellBookItem(self.SpellbookID, self.Spellbook)
266 end 266 end
267 267
268 self.SetBinding = function(key) 268 self.SetBinding = function(key)
269 msg("Binding to key "..key) 269 CyborgMMO_DPrint("Binding to key "..key)
270 self.Key = key 270 self.Key = key
271 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, self.Key, self.Type.." "..self.Name) 271 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, self.Key, self.Type.." "..self.Name)
272 end 272 end
273 273
274 return self 274 return self
293 self.isLocal = GetMacroInfo(index) 293 self.isLocal = GetMacroInfo(index)
294 self.Index = index 294 self.Index = index
295 295
296 -- override method -- 296 -- override method --
297 self.DoAction = function() 297 self.DoAction = function()
298 msg("Use Item") 298 CyborgMMO_DPrint("Use Item")
299 end 299 end
300 300
301 -- override method -- 301 -- override method --
302 self.Pickup = function() 302 self.Pickup = function()
303 self.PlaySound() 303 self.PlaySound()
345 self.SetBinding = function(key) 345 self.SetBinding = function(key)
346 self.Key = key 346 self.Key = key
347 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction) 347 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction)
348 local result = SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton") 348 local result = SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton")
349 if result ~= 1 then 349 if result ~= 1 then
350 msg("Failed to bind companion to button click") 350 CyborgMMO_DPrint("Failed to bind companion to button click")
351 end 351 end
352 -- SetOverrideBinding(hiddenModeChanger, true, key, "MACRO "..self.Index) 352 -- SetOverrideBinding(hiddenModeChanger, true, key, "MACRO "..self.Index)
353 end 353 end
354 354
355 return self 355 return self
375 self.ExtendedCost = GetMerchantItemInfo(index) 375 self.ExtendedCost = GetMerchantItemInfo(index)
376 self.Index = index 376 self.Index = index
377 377
378 -- override method -- 378 -- override method --
379 self.DoAction = function() 379 self.DoAction = function()
380 msg("Use Item") 380 CyborgMMO_DPrint("Use Item")
381 end 381 end
382 382
383 -- override method -- 383 -- override method --
384 self.Pickup = function() 384 self.Pickup = function()
385 self.PlaySound() 385 self.PlaySound()
423 self.SetBinding = function(key) 423 self.SetBinding = function(key)
424 self.Key = key 424 self.Key = key
425 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction); 425 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction);
426 local result = SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton") 426 local result = SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton")
427 if result ~= 1 then 427 if result ~= 1 then
428 msg("Failed to bind companion to button click") 428 CyborgMMO_DPrint("Failed to bind companion to button click")
429 end 429 end
430 end 430 end
431 431
432 return self 432 return self
433 end, 433 end,