104 lines
2.3 KiB
Lua
104 lines
2.3 KiB
Lua
aux_search_tab = module
|
|
|
|
include (green_t)
|
|
include (aux)
|
|
include (aux_util)
|
|
include (aux_control)
|
|
include (aux_util_color)
|
|
|
|
TAB 'Search'
|
|
|
|
StaticPopupDialogs.AUX_SEARCH_TABLE_FULL = {
|
|
text = 'Table full!\nFurther results from this search will still be processed but no longer displayed in the table.',
|
|
button1 = 'Ok',
|
|
showAlert = 1,
|
|
timeout = 0,
|
|
hideOnEscape = 1,
|
|
}
|
|
StaticPopupDialogs.AUX_SEARCH_AUTO_BUY = {
|
|
text = 'Are you sure you want to activate automatic buyout?',
|
|
button1 = 'Yes',
|
|
button2 = 'No',
|
|
OnAccept = function()
|
|
auto_buy_button:SetChecked(true)
|
|
end,
|
|
timeout = 0,
|
|
hideOnEscape = 1,
|
|
}
|
|
|
|
private.RESULTS = 1
|
|
private.SAVED = 2
|
|
private.FILTER = 3
|
|
|
|
function LOAD()
|
|
aux_search_tab_frame.create()
|
|
subtab = SAVED
|
|
end
|
|
|
|
function OPEN()
|
|
frame:Show()
|
|
aux_search_tab_saved.update_search_listings()
|
|
end
|
|
|
|
function CLOSE()
|
|
aux_search_tab_results.close_settings()
|
|
aux_search_tab_results.current_search.table:SetSelectedRecord()
|
|
frame:Hide()
|
|
end
|
|
|
|
function CLICK_LINK(item_info)
|
|
set_filter(strlower(item_info.name) .. '/exact')
|
|
execute(nil, false)
|
|
end
|
|
|
|
function USE_ITEM(item_info)
|
|
set_filter(strlower(item_info.name) .. '/exact')
|
|
execute(nil, false)
|
|
end
|
|
|
|
function public.execute(resume, real_time)
|
|
aux_search_tab_results.execute(resume, real_time)
|
|
end
|
|
|
|
function private.subtab.set(tab)
|
|
search_results_button:UnlockHighlight()
|
|
saved_searches_button:UnlockHighlight()
|
|
new_filter_button:UnlockHighlight()
|
|
frame.results:Hide()
|
|
frame.saved:Hide()
|
|
frame.filter:Hide()
|
|
|
|
if tab == RESULTS then
|
|
frame.results:Show()
|
|
search_results_button:LockHighlight()
|
|
elseif tab == SAVED then
|
|
frame.saved:Show()
|
|
saved_searches_button:LockHighlight()
|
|
elseif tab == FILTER then
|
|
frame.filter:Show()
|
|
new_filter_button:LockHighlight()
|
|
end
|
|
end
|
|
|
|
function public.set_filter(filter_string)
|
|
search_box:SetText(filter_string)
|
|
end
|
|
|
|
function public.add_filter(filter_string)
|
|
local old_filter_string = search_box:GetText()
|
|
old_filter_string = trim(old_filter_string)
|
|
|
|
if old_filter_string ~= '' then
|
|
old_filter_string = old_filter_string .. ';'
|
|
end
|
|
|
|
search_box:SetText(old_filter_string .. filter_string)
|
|
end
|
|
|
|
function public.blizzard_page_index(str)
|
|
if tonumber(str) then
|
|
return max(0, tonumber(str) - 1)
|
|
end
|
|
end
|
|
|