comparison gui.lua @ 10:67b8537e8432

More work on ML/EQDKP generator and its spawned subprojects.
author Farmbuyer of US-Kilrogg <farmbuyer@gmail.com>
date Tue, 28 Jun 2011 07:36:26 +0000
parents 4fba9c6b5d3d
children 952c3ac0e783
comparison
equal deleted inserted replaced
9:4fba9c6b5d3d 10:67b8537e8432
89 -- Can do clever things by passing other halting points as zero 89 -- Can do clever things by passing other halting points as zero
90 function addon:zero_printed_fenceposts(zero) 90 function addon:zero_printed_fenceposts(zero)
91 for t in pairs(text_gen_funcs) do 91 for t in pairs(text_gen_funcs) do
92 g_loot.printed[t] = zero or g_loot.printed[t] or 0 92 g_loot.printed[t] = zero or g_loot.printed[t] or 0
93 end 93 end
94 end
95
96 function addon:registered_textgen_iter()
97 return pairs(text_gen_funcs)
94 end 98 end
95 99
96 -- This function is called during load, so be careful! 100 -- This function is called during load, so be careful!
97 function addon:register_text_generator (text_type, title, description, generator, opt_specgen) 101 function addon:register_text_generator (text_type, title, description, generator, opt_specgen)
98 if type(generator) ~= 'function' then 102 if type(generator) ~= 'function' then
1398 w:SetValue(v) 1402 w:SetValue(v)
1399 w:SetCallback("OnValueChanged", function(_w,event,value) addon.debug[d] = value end) 1403 w:SetCallback("OnValueChanged", function(_w,event,value) addon.debug[d] = value end)
1400 simple:AddChild(w) 1404 simple:AddChild(w)
1401 end 1405 end
1402 grp:AddChild(simple) 1406 grp:AddChild(simple)
1407
1408 simple = GUI:Create("SimpleGroup")
1409 simple:SetLayout("Flow")
1410 simple:SetRelativeWidth(0.85)
1411 w = mkbutton("MidS-H", [[not exactly an Easter egg, with sound]])
1412 w:SetRelativeWidth(0.15)
1413 w:SetCallback("OnClick", function()
1414 PlaySoundFile[[Sound\Music\WorldEvents\HordeFirepole.mp3]]
1415 end)
1416 simple:AddChild(w)
1417 w = mkbutton("MidS-A", [[not exactly an Easter egg, with sound]])
1418 w:SetRelativeWidth(0.15)
1419 w:SetCallback("OnClick", function()
1420 PlaySoundFile[[Sound\Music\WorldEvents\AllianceFirepole.mp3]]
1421 end)
1422 simple:AddChild(w)
1423 grp:AddChild(simple)
1424
1403 grp:ResumeLayout() 1425 grp:ResumeLayout()
1404
1405 container:AddChild(grp) 1426 container:AddChild(grp)
1406 GUI:ClearFocus() 1427 GUI:ClearFocus()
1407 end 1428 end
1408 1429
1409 -- Initial lower panel function 1430 -- Initial lower panel function
1435 grp = GUI:Create("InlineGroup") 1456 grp = GUI:Create("InlineGroup")
1436 grp:SetLayout("Flow") 1457 grp:SetLayout("Flow")
1437 grp:SetFullWidth(true) 1458 grp:SetFullWidth(true)
1438 grp:SetTitle("User Options [these are saved across sessions]") 1459 grp:SetTitle("User Options [these are saved across sessions]")
1439 1460
1461 -- The relative width fields used to be done to take up less vertical space, but
1462 -- that turned out to look messy. Now they're just a straight line for the most part.
1463
1440 -- reminder popup 1464 -- reminder popup
1441 w = mkoption ('popup_on_join', "Show reminder popup", 0.35, 1465 w = mkoption ('popup_on_join', "Show reminder popup", 0.95,
1442 [[When joining a raid and not already tracking, display a dialog asking for instructions.]]) 1466 [[When joining a raid and not already tracking, display a dialog asking for instructions.]])
1443 grp:AddChild(w) 1467 grp:AddChild(w)
1444 1468
1445 -- toggle scroll-to-bottom on first tab 1469 -- toggle scroll-to-bottom on first tab
1446 w = mkoption('scroll_to_bottom', "Scroll to bottom when opening display", 0.60, 1470 w = mkoption('scroll_to_bottom', "Scroll to bottom when opening display", 0.95,
1447 [[Scroll to the bottom of the loot window (most recent entries) when displaying the GUI.]]) 1471 [[Scroll to the bottom of the loot window (most recent entries) when displaying the GUI.]])
1448 grp:AddChild(w) 1472 grp:AddChild(w)
1449 1473
1450 -- /loot option 1474 -- /loot option
1451 w = mkoption('register_slashloot', "Register /loot slash command on login", 0.45, 1475 w = mkoption('register_slashloot', "Register /loot slash command on login", 0.95,
1452 [[Register "/loot" as a slash command in addition to the normal "/ouroloot". Relog to take effect.]]) 1476 [[Register "/loot" as a slash command in addition to the normal "/ouroloot". Relog to take effect.]])
1453 grp:AddChild(w) 1477 grp:AddChild(w)
1454 1478
1455 -- chatty mode 1479 -- chatty mode
1456 w = mkoption('chatty_on_kill', "Be chatty on boss kill", 0.30, 1480 w = mkoption('chatty_on_kill', "Be chatty on boss kill", 0.95,
1457 [[Print something to chat output when DBM tells Ouro Loot about a successful boss kill.]]) 1481 [[Print something to chat output when DBM tells Ouro Loot about a successful boss kill.]])
1458 grp:AddChild(w) 1482 grp:AddChild(w)
1459 1483
1460 -- less noise in main panel 1484 -- less noise in main panel
1461 w = mkoption('no_tracking_wipes', "Do not track wipes", 0.25, 1485 w = mkoption('no_tracking_wipes', "Do not track wipes", 0.95,
1462 [[Do not add 'wipe' entries on the main loot grid, or generate any text for them.]]) 1486 [[Do not add 'wipe' entries on the main loot grid, or generate any text for them.]])
1463 grp:AddChild(w) 1487 grp:AddChild(w)
1464 1488
1465 -- cutesy abbrevs 1489 -- cutesy abbrevs
1466 w = mkoption('snarky_boss', "Use snarky boss names", 0.35, 1490 w = mkoption('snarky_boss', "Use snarky boss names", 0.95,
1467 [[Irreverent replacement names for boss events.]]) 1491 [[Irreverent replacement names for boss events.]])
1468 grp:AddChild(w) 1492 grp:AddChild(w)
1469 1493
1470 -- possible keybindings 1494 -- possible keybindings
1471 do 1495 do
1472 local pair = GUI:Create("SimpleGroup") 1496 local pair = GUI:Create("SimpleGroup")
1473 pair:SetLayout("Flow") 1497 pair:SetLayout("Flow")
1474 pair:SetRelativeWidth(0.6) 1498 pair:SetRelativeWidth(0.95)
1475 local editbox, checkbox 1499 local editbox, checkbox
1476 editbox = mkbutton("EditBox", nil, OuroLootSV_opts.keybinding_text, 1500 editbox = mkbutton("EditBox", nil, OuroLootSV_opts.keybinding_text,
1477 [[Keybinding text format is fragile! Relog to take effect.]]) 1501 [[Keybinding text format is fragile! Relog to take effect.]])
1478 editbox:SetRelativeWidth(0.5) 1502 editbox:SetRelativeWidth(0.5)
1479 editbox:SetLabel("Keybinding text") 1503 editbox:SetLabel("Keybinding text")