1ea4a114fa
Refactored UI code to run after variables are loaded so that this information can be retrieved before the UI is constructed
67 lines
2.5 KiB
Lua
67 lines
2.5 KiB
Lua
module 'aux'
|
|
|
|
local gui = require 'aux.gui'
|
|
|
|
function handle.LOAD()
|
|
for _, v in ipairs(tab_info) do
|
|
tabs:create_tab(v.name)
|
|
end
|
|
end
|
|
|
|
function handle.INIT_UI()
|
|
do
|
|
local frame = CreateFrame('Frame', 'aux_frame', UIParent)
|
|
tinsert(UISpecialFrames, 'aux_frame')
|
|
if not gui.is_blizzard() then
|
|
gui.set_window_style(frame)
|
|
end
|
|
gui.set_size(frame, 768, 447)
|
|
if gui.is_blizzard() then
|
|
local frameBorder = CreateFrame('Frame', '$parentBorder', frame)
|
|
frameBorder:SetWidth(frame:GetWidth() + 24)
|
|
frameBorder:SetHeight(frame:GetHeight() + 24)
|
|
frameBorder:SetPoint('CENTER', frame, 'CENTER')
|
|
frameBorder:SetBackdrop({edgeFile = [[Interface\Tooltips\UI-Tooltip-Border]], edgeSize = 24,
|
|
tile = true, tileSize = 24, bgFile = [[Interface\DialogFrame\UI-DialogBox-Background]],
|
|
insets = {
|
|
left = 6, right = 6, top = 6, bottom = 6 }})
|
|
end
|
|
frame:SetPoint('LEFT', 100, 0)
|
|
frame:SetToplevel(true)
|
|
frame:SetMovable(true)
|
|
frame:EnableMouse(true)
|
|
frame:SetClampedToScreen(true)
|
|
frame:CreateTitleRegion():SetAllPoints()
|
|
frame:SetScript('OnShow', function() PlaySound('AuctionWindowOpen') end)
|
|
frame:SetScript('OnHide', function() PlaySound('AuctionWindowClose'); CloseAuctionHouse() end)
|
|
frame.content = CreateFrame('Frame', nil, frame)
|
|
frame.content:SetPoint('TOPLEFT', 4, -80)
|
|
frame.content:SetPoint('BOTTOMRIGHT', -4, 35)
|
|
frame:Hide()
|
|
M.frame = frame
|
|
end
|
|
do
|
|
tabs = gui.tabs(frame, 'DOWN')
|
|
tabs._on_select = on_tab_click
|
|
function M.set_tab(id) tabs:select(id) end
|
|
end
|
|
do
|
|
local btn = gui.button(frame)
|
|
btn:SetPoint('BOTTOMRIGHT', -5, 5)
|
|
gui.set_size(btn, 60, 24)
|
|
btn:SetText('Close')
|
|
btn:SetScript('OnClick', function() frame:Hide() end)
|
|
btn:SetFrameLevel(btn:GetFrameLevel() + 2)
|
|
close_button = btn
|
|
end
|
|
do
|
|
local btn = gui.button(frame, gui.font_size.small)
|
|
btn:SetPoint('RIGHT', close_button, 'LEFT' , -5, 0)
|
|
gui.set_size(btn, gui.is_blizzard() and 80 or 60, 24)
|
|
btn:SetText(color.blizzard'Blizzard UI')
|
|
btn:SetFrameLevel(btn:GetFrameLevel() + 2)
|
|
btn:SetScript('OnClick',function()
|
|
if AuctionFrame:IsVisible() then HideUIPanel(AuctionFrame) else ShowUIPanel(AuctionFrame) end
|
|
end)
|
|
end
|
|
end |