97 lines
2.1 KiB
Lua
97 lines
2.1 KiB
Lua
module 'aux.tabs.search'
|
|
|
|
include 'green_t'
|
|
include 'aux'
|
|
|
|
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()
|
|
update_search_listings()
|
|
end
|
|
|
|
function CLOSE()
|
|
close_settings()
|
|
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 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 private.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 private.blizzard_page_index(str)
|
|
if tonumber(str) then
|
|
return max(0, tonumber(str) - 1)
|
|
end
|
|
end
|
|
|