ExperimentalGear/scripts/titlescreen/pages/service/mainmenupage.lua

53 lines
1.4 KiB
Lua
Raw Normal View History

require("common.class")
2022-04-05 17:31:02 +02:00
local ServicePage = require("titlescreen.pages.service.servicepage")
local InputCheckPage = require("titlescreen.pages.service.inputcheckpage")
local ScreenCheckPage = require("titlescreen.pages.service.screencheckpage")
local ColorCheckPage = require("titlescreen.pages.service.colorcheckpage")
local VersionInfoPage = require("titlescreen.pages.service.versioninfopage")
local ServiceLinkField = require("titlescreen.fields.service.servicelinkfield")
---@class MainMenuPage: ServicePage
2022-04-05 23:53:19 +02:00
local MainMenuPage = {
__tostring = function() return "MainMenuPage" end,
2022-04-05 23:53:19 +02:00
}
---Create a new MainMenuPage instance
---
---Inherits from ServicePage
---@param o ServicePage
---@return MainMenuPage
function MainMenuPage:new(o)
o = o or {}
o.title = o.title or "MAIN MENU"
return Inherit(self, o, ServicePage)
end
function MainMenuPage:init()
ServicePage.init(self)
self:addField(ServiceLinkField:new{
label = "INPUT CHECK",
link = InputCheckPage:new():init()
2022-04-03 22:08:31 +02:00
})
self:addField(ServiceLinkField:new{
2022-04-03 22:08:31 +02:00
label = "SCREEN CHECK",
link = ScreenCheckPage:new():init()
})
self:addField(ServiceLinkField:new{
label = "COLOR CHECK",
link = ColorCheckPage:new():init()
})
self:addField(ServiceLinkField:new{
label = "VERSION INFORMATION",
link = VersionInfoPage:new():init()
})
self:refreshFields()
return self
end
2022-04-05 23:53:19 +02:00
return MainMenuPage