You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.6 KiB

local WIT, core = ...
local AceGUI = LibStub("AceGUI-3.0")
local function ShowRecorder()
core.Recorder().Show()
core.UI.MainWindow.Hide()
end
function core.CustomResultModule(name, category)
local self = core.GridModule(name, {}, category)
local resultColumn = core.GridColumns.ResultsValueColumn()
self.Columns = {
core.GridColumns.ItemNameColumn(),
resultColumn,
core.GridColumns.LocationsColumn(),
core.GridColumns.ItemSellRateColumn(),
core.GridColumns.RoutesColumn(),
core.GridColumns.CustomActionsColumn(),
}
self.Sort = {
Column = resultColumn,
Direction = "DESC",
}
self.GetData = function ()
return core.Config.GetUserFarms()
end
local baseDraw = self.Draw
function self.Draw(container)
local frame = AceGUI:Create("SimpleGroup")
frame:SetLayout("List")
container:AddChild(frame)
local recorderButton = AceGUI:Create("Button")
recorderButton:SetText(core.GetString("Recorder")) --
recorderButton:SetFullWidth(true)
recorderButton:SetCallback("OnClick", ShowRecorder)
frame:AddChild(recorderButton)
local gridFrame = AceGUI:Create("SimpleGroup")
gridFrame:SetFullWidth(true)
gridFrame:SetHeight(frame.frame:GetHeight() - recorderButton.frame:GetHeight() - 10)
gridFrame:SetLayout("Fill")
baseDraw(gridFrame)
frame:AddChild(gridFrame)
end
return self
end
core.UserDataModule = core.CustomResultModule('MyFarms', 'UserData')
table.insert(core.Modules, core.UserDataModule)