Mercurial > wow > breuesk
comparison Gui.lua @ 79:7b8fcea357d2
Rolls are active
author | John@Yosemite-PC |
---|---|
date | Thu, 12 Apr 2012 23:50:56 -0400 |
parents | 5b507f4125d4 |
children | 62805e6b46c5 |
comparison
equal
deleted
inserted
replaced
78:5b507f4125d4 | 79:7b8fcea357d2 |
---|---|
260 { | 260 { |
261 widget = nil, | 261 widget = nil, |
262 ["RollEvent"] = function(self) self:Redraw() end, | 262 ["RollEvent"] = function(self) self:Redraw() end, |
263 ["Release"] = function(self) self.widget = nil end, | 263 ["Release"] = function(self) self.widget = nil end, |
264 ["Redraw"] = function(self) | 264 ["Redraw"] = function(self) |
265 self.widget:SetList(statebids) | 265 local list = {} |
266 for i,v in pairs(statebids) do | |
267 table.insert(list,v) | |
268 end | |
269 for i,v in pairs(staterolls) do | |
270 local roll | |
271 for r,s in pairs(staterollvalues) do | |
272 if s.value == v.value then | |
273 roll = r | |
274 break | |
275 end | |
276 end | |
277 print("Inserting a roll ", v.value, roll) | |
278 | |
279 local c = copy(v) | |
280 c.disabled = false | |
281 c.text = c.text .. " (roll "..roll..")" | |
282 table.insert(list,c) | |
283 end | |
284 self.widget:SetList(list) | |
266 RListEventDispatch:Event("Redraw") | 285 RListEventDispatch:Event("Redraw") |
267 end, | 286 end, |
268 ["SetWidget"] = function(self,w) | 287 ["SetWidget"] = function(self,w) |
269 if type(w) ~= "table" or type(w.SetList) ~= "function" then | 288 if type(w) ~= "table" or type(w.SetList) ~= "function" then |
270 _G.error("Bad SetWidget") | 289 _G.error("Bad SetWidget") |
277 -- if dummydata[2] then dummydata[2].text = dummydata[2].text .. " (roll 73)" end | 296 -- if dummydata[2] then dummydata[2].text = dummydata[2].text .. " (roll 73)" end |
278 -- self.data = dummydata | 297 -- self.data = dummydata |
279 --end | 298 --end |
280 self:Redraw() | 299 self:Redraw() |
281 end, | 300 end, |
282 ["Force"] = function(self,who) | 301 ["Force"] = function(self,who) -- todo: remove this and the horse it rode in on |
283 local new = self.Convert(who,72) | 302 local new = self.Convert(who,72) |
284 InitiateBid(new) | 303 InitiateBid(new) |
285 --self:Redraw() | 304 --self:Redraw() |
286 end, | 305 end, |
287 ["Retract"] = function(self,who) | 306 ["Retract"] = function(self,who) -- todo: remove this and the horse it rode in on |
288 -- todo | 307 -- todo |
289 --for i,v in pairs(self.data) do | 308 --for i,v in pairs(self.data) do |
290 -- if who.value == v.value then | 309 -- if who.value == v.value then |
291 -- table.remove(self.data,i) | 310 -- table.remove(self.data,i) |
292 -- end | 311 -- end |
348 bidRetractButton:SetCallback("OnClick", function(widget) InitiateBid(SListPopulator:GetMe()) end) | 367 bidRetractButton:SetCallback("OnClick", function(widget) InitiateBid(SListPopulator:GetMe()) end) |
349 | 368 |
350 local rollButton = AceGUI:Create("Button") | 369 local rollButton = AceGUI:Create("Button") |
351 rollButton:SetText("Offset Roll") | 370 rollButton:SetText("Offset Roll") |
352 rollButton:SetWidth(100) | 371 rollButton:SetWidth(100) |
353 -- todo: callback | 372 rollButton:SetCallback("OnClick", function(widget) InitiateRollRequest(SListPopulator:GetMe()) end) -- todo: wrong behavior. GetMe will nil if the person isn't on the currently selected loot list. this could easily happen. return a new thingy instead |
373 local retractButton = AceGUI:Create("Button") | |
374 retractButton:SetText("Retract") | |
375 retractButton:SetWidth(100) | |
376 retractButton:SetCallback("OnClick", function(widget) InitiateRetract(SListPopulator:GetMe()) end) | |
354 | 377 |
355 RListEventDispatch:SetTarget(b1) | 378 RListEventDispatch:SetTarget(b1) |
356 RListPopulator:SetWidget(b1) | 379 RListPopulator:SetWidget(b1) |
357 | 380 |
358 local g1 | 381 local g1 |
405 adminRetract:SetDisabled(true) | 428 adminRetract:SetDisabled(true) |
406 | 429 |
407 g1:AddChildren(adminForce,adminRetract) | 430 g1:AddChildren(adminForce,adminRetract) |
408 end | 431 end |
409 | 432 |
410 self.group:AddChildren(spacer,label,biddingOn,bidRetractButton,rollButton,spacer2,bidTitle,b1) | 433 self.group:AddChildren(spacer,label,biddingOn,bidRetractButton,rollButton,retractButton,spacer2,bidTitle,b1) |
411 if admin then self.group:AddChildren(g1) end | 434 if admin then self.group:AddChildren(g1) end |
412 | 435 |
413 else | 436 else |
414 | 437 |
415 | 438 |