comparison gui.lua @ 19:f560cf82e7d3

Smarter handling of missed item cache entries. Basic persistent logging of debug messages (options panel or /loot debug alsolog) and script to print same.
author Farmbuyer of US-Kilrogg <farmbuyer@gmail.com>
date Mon, 29 Aug 2011 01:29:13 +0000
parents d929c40cdb09
children d89aeb6b9f9e
comparison
equal deleted inserted replaced
18:ca797c0f32d4 19:f560cf82e7d3
300 if itexture and iname then 300 if itexture and iname then
301 textured = eoi_st_textured_item_format:format (itexture, 301 textured = eoi_st_textured_item_format:format (itexture,
302 ITEM_QUALITY_COLORS[iquality].hex, iname, loot.count or "") 302 ITEM_QUALITY_COLORS[iquality].hex, iname, loot.count or "")
303 else 303 else
304 textured = eoi_st_textured_item_format:format ([[ICONS\INV_Misc_QuestionMark]], 304 textured = eoi_st_textured_item_format:format ([[ICONS\INV_Misc_QuestionMark]],
305 ITEM_QUALITY_COLORS[ITEM_QUALITY_COMMON].hex, 'UNKNOWN - TRY AGAIN', "") 305 ITEM_QUALITY_COLORS[ITEM_QUALITY_COMMON].hex, 'UNKNOWN - REDISPLAY LATER', "")
306 cache_okay = false 306 cache_okay = false
307 end 307 end
308 col2.value = textured 308 col2.value = textured
309 309
310 local dotcols = new (col1, col2, col3) 310 local dotcols = new (col1, col2, col3)
610 if (row == nil) or (realrow == nil) then return end -- mouseover column header 610 if (row == nil) or (realrow == nil) then return end -- mouseover column header
611 local e = data[realrow] 611 local e = data[realrow]
612 local kind = e.kind 612 local kind = e.kind
613 613
614 if (kind == 'loot' and column == 1) or (kind == 'history' and column == 2) then 614 if (kind == 'loot' and column == 1) or (kind == 'history' and column == 2) then
615 if e.itemlink then 615 GameTooltip:SetOwner (cellFrame, "ANCHOR_RIGHT", -20, 0)
616 GameTooltip:SetOwner (cellFrame, "ANCHOR_RIGHT", -20, 0) 616 if e.cache_miss then
617 GameTooltip:ClearLines()
618 GameTooltip:AddLine("Missing Cache Data")
619 GameTooltip:AddLine([[Wait a few seconds, then type]], 0.8, 0.8, 0.8, 1)
620 GameTooltip:AddLine([[/ouroloot fixcache]], 0, 1, 64/255, nil)
621 GameTooltip:AddLine([[and redisplay this window.]], 0.8, 0.8, 0.8, 1)
622 GameTooltip:Show()
623 elseif e.itemlink then
617 GameTooltip:SetHyperlink (e.itemlink) 624 GameTooltip:SetHyperlink (e.itemlink)
618 end 625 end
619 626
620 elseif kind == 'loot' and column == 2 then 627 elseif kind == 'loot' and column == 2 then
621 GameTooltip:SetOwner (cellFrame, "ANCHOR_BOTTOMRIGHT", -50, 5) 628 GameTooltip:SetOwner (cellFrame, "ANCHOR_BOTTOMRIGHT", -50, 5)
1409 simple:SetLayout("List") 1416 simple:SetLayout("List")
1410 simple:SetRelativeWidth(0.3) 1417 simple:SetRelativeWidth(0.3)
1411 w = GUI:Create("CheckBoxSmallLabel") 1418 w = GUI:Create("CheckBoxSmallLabel")
1412 w:SetFullWidth(true) 1419 w:SetFullWidth(true)
1413 w:SetType("checkbox") 1420 w:SetType("checkbox")
1414 w:SetLabel("master dtoggle") 1421 w:SetLabel("debug toggle")
1415 w:SetValue(addon.DEBUG_PRINT) 1422 w:SetValue(addon.DEBUG_PRINT)
1416 w:SetCallback("OnValueChanged", function(_w,event,value) addon.DEBUG_PRINT = value end) 1423 w:SetCallback("OnValueChanged", function(_w,event,value)
1424 addon.DEBUG_PRINT = value
1425 addon:redisplay()
1426 end)
1427 simple:AddChild(w)
1428 w = GUI:Create("CheckBoxSmallLabel")
1429 w:SetFullWidth(true)
1430 w:SetType("checkbox")
1431 w:SetLabel("GOP history mode")
1432 w:SetValue(false)
1433 w:SetCallback("OnValueChanged", function(_w,event,value) addon.history_suppress = value end)
1417 simple:AddChild(w) 1434 simple:AddChild(w)
1418 w = mkbutton("Clear All & Reload", 1435 w = mkbutton("Clear All & Reload",
1419 [[No confirmation! |cffff1010Erases absolutely all> Ouro Loot saved variables and reloads the UI.]]) 1436 [[No confirmation! |cffff1010Erases absolutely all> Ouro Loot saved variables and reloads the UI.]])
1420 w:SetFullWidth(true) 1437 w:SetFullWidth(true)
1421 w:SetCallback("OnClick", function() 1438 w:SetCallback("OnClick", function()
1432 w:SetFullWidth(true) 1449 w:SetFullWidth(true)
1433 w:SetType("checkbox") 1450 w:SetType("checkbox")
1434 w:SetLabel(d) 1451 w:SetLabel(d)
1435 if d == "notraid" then 1452 if d == "notraid" then
1436 w:SetDescription("Tick this before enabling to make the addon work outside of raid groups") 1453 w:SetDescription("Tick this before enabling to make the addon work outside of raid groups")
1454 else
1455 w:SetDisabled(not addon.DEBUG_PRINT)
1437 end 1456 end
1438 w:SetValue(v) 1457 w:SetValue(v)
1439 w:SetCallback("OnValueChanged", function(_w,event,value) addon.debug[d] = value end) 1458 w:SetCallback("OnValueChanged", function(_w,event,value) addon.debug[d] = value end)
1440 simple:AddChild(w) 1459 simple:AddChild(w)
1441 end 1460 end