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
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)
|