Mercurial > wow > ouroloot
comparison gui.lua @ 89:939569ded66f
- Also include revision numbers when sending/displaying version data.
- Do a tweaked variant of the "ensure useful unique tags" code in _addLootEntry.
- When debugging comms, send to raid *and* guild instead of either.
- Remove flaky optimization in fixup_unique_replacements. Thanks to Hyndron
for helping me test this with genuine non-contrived data.
author | Farmbuyer of US-Kilrogg <farmbuyer@gmail.com> |
---|---|
date | Thu, 28 Jun 2012 19:44:53 +0000 |
parents | c9f955f9a285 |
children | 92e0db376858 |
comparison
equal
deleted
inserted
replaced
88:c9f955f9a285 | 89:939569ded66f |
---|---|
739 function addon:gui_init (loot_pointer, uniques_pointer) | 739 function addon:gui_init (loot_pointer, uniques_pointer) |
740 g_loot = assert(loot_pointer, "something went wrong at startup") | 740 g_loot = assert(loot_pointer, "something went wrong at startup") |
741 g_uniques = assert(uniques_pointer, "something went wrong at startup") | 741 g_uniques = assert(uniques_pointer, "something went wrong at startup") |
742 g_generated = nil | 742 g_generated = nil |
743 tabgroup_tabs = {} | 743 tabgroup_tabs = {} |
744 window_title = "Ouro Loot " .. self.revision | 744 window_title = "Ouro Loot " .. self.version |
745 -- TabGroup stretches out the tabs to fill the row but only if >75% of the | 745 -- TabGroup stretches out the tabs to fill the row but only if >75% of the |
746 -- row is already full. It turns out that not doing this looks like ass. | 746 -- row is already full. It turns out that not doing this looks like ass. |
747 -- If we won't have enough tabs to trigger this on its own, pad out the tab | 747 -- If we won't have enough tabs to trigger this on its own, pad out the tab |
748 -- titles (not looking quite as nice, ah well) to force it to trigger. | 748 -- titles (not looking quite as nice, ah well) to force it to trigger. |
749 local fmtstr = #_taborder > 6 and "%s" or " %s " | 749 local fmtstr = #_taborder > 6 and "%s" or " %s " |
2177 -- possible keybindings | 2177 -- possible keybindings |
2178 do | 2178 do |
2179 local pair = GUI:Create("InlineGroup") | 2179 local pair = GUI:Create("InlineGroup") |
2180 pair:SetLayout("List") | 2180 pair:SetLayout("List") |
2181 pair:SetRelativeWidth(0.49) | 2181 pair:SetRelativeWidth(0.49) |
2182 pair:SetTitle("Keybinding for '/ouroloot'") | |
2182 local editbox, checkbox | 2183 local editbox, checkbox |
2183 editbox = mkbutton("EditBox", nil, opts.keybinding_text, | 2184 editbox = mkbutton("EditBox", nil, opts.keybinding_text, |
2184 [[Keybinding text format is fragile (ALT then CTRL then SHIFT)! Relog to take effect.]]) | 2185 [[Keybinding text format is fragile (ALT then CTRL then SHIFT)! Relog to take effect.]]) |
2185 editbox:SetFullWidth(true) | 2186 editbox:SetFullWidth(true) |
2186 editbox:SetLabel("Keybinding text") | 2187 editbox:SetLabel("Keybinding text") |
2792 button1 = YES, | 2793 button1 = YES, |
2793 button2 = NO, | 2794 button2 = NO, |
2794 OnShow = function (dialog, addon) | 2795 OnShow = function (dialog, addon) |
2795 local thistable = StaticPopupDialogs[dialog.which] | 2796 local thistable = StaticPopupDialogs[dialog.which] |
2796 -- StaticPopup_Resize does not take extraFrame into account, so we | 2797 -- StaticPopup_Resize does not take extraFrame into account, so we |
2797 -- hook the sizing method that _Resize calls at the end. | 2798 -- monkeypatch the sizing method that _Resize calls at the end. |
2798 dialog.saved_setheight = dialog.SetHeight | 2799 dialog.saved_setheight = dialog.SetHeight |
2799 dialog.SetHeight = function (d, h) | 2800 dialog.SetHeight = function (d, h) |
2800 return d.saved_setheight(d,h+35) | 2801 return d.saved_setheight(d,h+35) |
2801 end | 2802 end |
2802 dialog.extraFrame:ClearAllPoints() | 2803 dialog.extraFrame:ClearAllPoints() |
2876 addon:Activate(nil,true) | 2877 addon:Activate(nil,true) |
2877 end, | 2878 end, |
2878 OnAlt = function (dialog, addon) | 2879 OnAlt = function (dialog, addon) |
2879 -- hitting escape also calls this, but the 3rd arg would be "clicked" | 2880 -- hitting escape also calls this, but the 3rd arg would be "clicked" |
2880 -- in both cases, not useful here. | 2881 -- in both cases, not useful here. |
2881 local helpbutton = dialog.button2 | 2882 if MouseIsOver(dialog.button3) then |
2882 local ismousing = MouseIsOver(helpbutton) | |
2883 if ismousing then | |
2884 -- they actually clicked the button (or at least the mouse was over "Help" | 2883 -- they actually clicked the button (or at least the mouse was over "Help" |
2885 -- when they hit escape... sigh) | 2884 -- when they hit escape... sigh) |
2886 addon:BuildMainDisplay('help') | 2885 addon:BuildMainDisplay('help') |
2887 else | 2886 else |
2888 addon.popped = true | 2887 addon.popped = true |