Mercurial > wow > ouroloot
comparison gui.lua @ 97:ba5ff82dcf19
(First breaking change for MoP/3.0, incomplete transition.) Move generic user options to acedb. Remove older savedvar-upgrade code for a clean break. Add a profiles tab since it will be expected; changing profiles not yet implemented.
| author | Farmbuyer of US-Kilrogg <farmbuyer@gmail.com> |
|---|---|
| date | Fri, 27 Jul 2012 10:23:12 +0000 |
| parents | 780b7e0eeeeb |
| children | b5a55c69ef67 |
comparison
equal
deleted
inserted
replaced
| 96:780b7e0eeeeb | 97:ba5ff82dcf19 |
|---|---|
| 115 -- wonder if it would be worth memoizing this also | 115 -- wonder if it would be worth memoizing this also |
| 116 return t:gsub("[%+<>]",replacement_colors) | 116 return t:gsub("[%+<>]",replacement_colors) |
| 117 :gsub("([^\n])\n([^\n])", "%1 %2") | 117 :gsub("([^\n])\n([^\n])", "%1 %2") |
| 118 :gsub("|r\n\n", "|r\n") | 118 :gsub("|r\n\n", "|r\n") |
| 119 end | 119 end |
| 120 gui.markup = markup -- too useful to keep local | |
| 120 end | 121 end |
| 121 | 122 |
| 122 -- Working around this bug: | 123 -- Working around this bug: |
| 123 -- http://forums.wowace.com/showpost.php?p=295202&postcount=31 | 124 -- http://forums.wowace.com/showpost.php?p=295202&postcount=31 |
| 124 do | 125 do |
| 353 self.loot_clean = nil | 354 self.loot_clean = nil |
| 354 pprint('_f_o_e_d', "index",i,"somehow still in loop past",#g_loot,"bailing") | 355 pprint('_f_o_e_d', "index",i,"somehow still in loop past",#g_loot,"bailing") |
| 355 return | 356 return |
| 356 end | 357 end |
| 357 | 358 |
| 358 local display_bcast_from = OuroLootSV_opts.display_bcast_from | 359 local display_bcast_from = self.db.profile.display_bcast_from |
| 359 -- XXX FIXME a major weakness here is that we're constantly replacing | 360 -- XXX FIXME a major weakness here is that we're constantly replacing |
| 360 -- what's already been created. Lots of garbage. Trying to detect what | 361 -- what's already been created. Lots of garbage. Trying to detect what |
| 361 -- actually needs to be replaced is even worse. We'll live with | 362 -- actually needs to be replaced is even worse. We'll live with |
| 362 -- garbage for now. | 363 -- garbage for now. |
| 363 if e.kind == 'loot' then | 364 if e.kind == 'loot' then |
| 1412 st:OuroLoot_Refresh() | 1413 st:OuroLoot_Refresh() |
| 1413 st_widget:WrapST(st) | 1414 st_widget:WrapST(st) |
| 1414 st_widget.head_offset = 15 | 1415 st_widget.head_offset = 15 |
| 1415 st_widget.tail_offset = 0 | 1416 st_widget.tail_offset = 0 |
| 1416 | 1417 |
| 1417 if OuroLootSV_opts.scroll_to_bottom then | 1418 if gui.opts.scroll_to_bottom then |
| 1418 local scrollbar = _G[st.scrollframe:GetName().."ScrollBar"] | 1419 local scrollbar = _G[st.scrollframe:GetName().."ScrollBar"] |
| 1419 if scrollbar then | 1420 if scrollbar then |
| 1420 local _,max = scrollbar:GetMinMaxValues() | 1421 local _,max = scrollbar:GetMinMaxValues() |
| 1421 scrollbar:SetValue(max) -- also calls hooked Refresh | 1422 scrollbar:SetValue(max) -- also calls hooked Refresh |
| 1422 end | 1423 end |
| 1922 end | 1923 end |
| 1923 local status,err = pcall (tabs_OnGroupSelected[group], tabs, spec, group) | 1924 local status,err = pcall (tabs_OnGroupSelected[group], tabs, spec, group) |
| 1924 if not status then | 1925 if not status then |
| 1925 addon:horrible_horrible_error(err) | 1926 addon:horrible_horrible_error(err) |
| 1926 end | 1927 end |
| 1927 if OuroLootSV_opts.gui_noob then | 1928 if gui.opts.gui_noob then |
| 1928 local tip = noob_tips[group] | 1929 local tip = noob_tips[group] |
| 1929 if type(tip) == 'function' then | 1930 if type(tip) == 'function' then |
| 1930 tip = tip() | 1931 tip = tip() |
| 1931 end | 1932 end |
| 1932 if type(tip) == 'string' and tip ~= "" then | 1933 if type(tip) == 'string' and tip ~= "" then |
| 1999 if dirty_tabs then | 2000 if dirty_tabs then |
| 2000 -- pointers known to be good by now, pass them back in | 2001 -- pointers known to be good by now, pass them back in |
| 2001 self:gui_init (g_loot, g_uniques) | 2002 self:gui_init (g_loot, g_uniques) |
| 2002 self:zero_printed_fenceposts() | 2003 self:zero_printed_fenceposts() |
| 2003 end | 2004 end |
| 2005 gui.opts = self.db.profile | |
| 2004 | 2006 |
| 2005 local display = AceGUI:Create("Frame") | 2007 local display = AceGUI:Create("Frame") |
| 2006 _d = display | 2008 _d = display |
| 2007 self.display = display | 2009 self.display = display |
| 2008 display:SetTitle(window_title) | 2010 display:SetTitle(window_title) |
| 2391 if data.all_done then | 2393 if data.all_done then |
| 2392 -- It'll probably be the final entry in the table, but there might have | 2394 -- It'll probably be the final entry in the table, but there might have |
| 2393 -- been real loot happening while the user was clicking and typing. | 2395 -- been real loot happening while the user was clicking and typing. |
| 2394 local boss_index = addon._addBossEntry{ | 2396 local boss_index = addon._addBossEntry{ |
| 2395 kind = 'boss', | 2397 kind = 'boss', |
| 2396 bossname = (OuroLootSV_opts.snarky_boss and addon.boss_abbrev[data.name] or data.name) or data.name, | 2398 bossname = (gui.opts.snarky_boss and addon.boss_abbrev[data.name] or data.name) or data.name, |
| 2397 reason = 'kill', | 2399 reason = 'kill', |
| 2398 instance = data.instance, | 2400 instance = data.instance, |
| 2399 duration = 0, | 2401 duration = 0, |
| 2400 maxsize = data.max_raid_size, | 2402 maxsize = data.max_raid_size, |
| 2401 raidersnap = data.yes_snap or {}, | 2403 raidersnap = data.yes_snap or {}, |
