1ea4a114fa
Refactored UI code to run after variables are loaded so that this information can be retrieved before the UI is constructed
73 lines
2.4 KiB
Lua
73 lines
2.4 KiB
Lua
module 'aux.tabs.bids'
|
|
|
|
local aux = require 'aux'
|
|
local info = require 'aux.util.info'
|
|
local gui = require 'aux.gui'
|
|
local auction_listing = require 'aux.gui.auction_listing'
|
|
local search_tab = require 'aux.tabs.search'
|
|
|
|
function aux.handle.INIT_UI()
|
|
frame = CreateFrame('Frame', nil, aux.frame)
|
|
frame:SetAllPoints()
|
|
frame:SetScript('OnUpdate', on_update)
|
|
frame:Hide()
|
|
|
|
frame.listing = gui.panel(frame)
|
|
frame.listing:SetPoint('TOP', frame, 'TOP', 0, -8)
|
|
frame.listing:SetPoint('BOTTOMLEFT', aux.frame.content, 'BOTTOMLEFT', 0, 0)
|
|
frame.listing:SetPoint('BOTTOMRIGHT', aux.frame.content, 'BOTTOMRIGHT', 0, 0)
|
|
|
|
listing = auction_listing.new(frame.listing, 20, auction_listing.bids_columns)
|
|
listing:SetSort(1, 2, 3, 4, 5, 6, 7, 8)
|
|
listing:Reset()
|
|
listing:SetHandler('OnClick', function(row, button)
|
|
if IsAltKeyDown() then
|
|
if listing:GetSelection().record == row.record then
|
|
if button == 'LeftButton' then
|
|
buyout_button:Click()
|
|
elseif button == 'RightButton' then
|
|
bid_button:Click()
|
|
end
|
|
end
|
|
elseif button == 'RightButton' then
|
|
aux.set_tab(1)
|
|
search_tab.set_filter(strlower(info.item(this.record.item_id).name) .. '/exact')
|
|
search_tab.execute(nil, false)
|
|
end
|
|
end)
|
|
listing:SetHandler('OnSelectionChanged', function(rt, datum)
|
|
if not datum then return end
|
|
find_auction(datum.record)
|
|
end)
|
|
|
|
do
|
|
status_bar = gui.status_bar(frame)
|
|
status_bar:SetWidth(265)
|
|
status_bar:SetHeight(25)
|
|
status_bar:SetPoint('TOPLEFT', aux.frame.content, 'BOTTOMLEFT', 0, -6)
|
|
status_bar:update_status(1, 0)
|
|
status_bar:set_text('')
|
|
end
|
|
do
|
|
local btn = gui.button(frame)
|
|
btn:SetPoint('TOPLEFT', status_bar, 'TOPRIGHT', 5, 0)
|
|
btn:SetText('Bid')
|
|
btn:Disable()
|
|
bid_button = btn
|
|
end
|
|
do
|
|
local btn = gui.button(frame)
|
|
btn:SetPoint('TOPLEFT', bid_button, 'TOPRIGHT', 5, 0)
|
|
btn:SetText('Buyout')
|
|
btn:Disable()
|
|
buyout_button = btn
|
|
end
|
|
do
|
|
local btn = gui.button(frame)
|
|
btn:SetPoint('TOPLEFT', buyout_button, 'TOPRIGHT', 5, 0)
|
|
btn:SetText('Refresh')
|
|
btn:SetScript('OnClick', function()
|
|
scan_bids()
|
|
end)
|
|
end
|
|
end |