2022-04-03 19:51:56 +02:00
|
|
|
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")
|
2022-04-27 12:29:54 +02:00
|
|
|
local ServiceLinkField = require("titlescreen.components.servicelinkfield")
|
|
|
|
local ListField = require("titlescreen.components.listfield")
|
2022-04-03 19:51:56 +02:00
|
|
|
|
|
|
|
---@class MainMenuPage: ServicePage
|
2022-04-05 23:53:19 +02:00
|
|
|
local MainMenuPage = {
|
2022-05-06 01:02:30 +02:00
|
|
|
__name = "MainMenuPage",
|
2022-04-05 23:53:19 +02:00
|
|
|
}
|
2022-04-03 19:51:56 +02:00
|
|
|
|
|
|
|
---Create a new MainMenuPage instance
|
2022-05-06 01:02:30 +02:00
|
|
|
---@param params? MainMenuPage # initial parameters
|
2022-04-03 19:51:56 +02:00
|
|
|
---@return MainMenuPage
|
2022-05-06 01:02:30 +02:00
|
|
|
function MainMenuPage.new(params)
|
|
|
|
params = params or {}
|
2022-04-03 19:51:56 +02:00
|
|
|
|
2022-05-06 01:02:30 +02:00
|
|
|
params.title = params.title or "MAIN MENU"
|
2022-04-03 19:51:56 +02:00
|
|
|
|
2022-05-06 01:02:30 +02:00
|
|
|
local self = CreateInstance(MainMenuPage, params, ServicePage)
|
2022-04-11 18:47:26 +02:00
|
|
|
|
2022-04-27 02:40:22 +02:00
|
|
|
local list = ListField.new()
|
|
|
|
list:addField(ServiceLinkField.new{label = "INPUT CHECK", link = InputCheckPage.new()})
|
|
|
|
list:addField(ServiceLinkField.new{label = "SCREEN CHECK", link = ScreenCheckPage.new()})
|
|
|
|
list:addField(ServiceLinkField.new{label = "COLOR CHECK", link = ColorCheckPage.new()})
|
|
|
|
list:addField(ServiceLinkField.new{label = "VERSION INFORMATION", link = VersionInfoPage.new()})
|
2022-04-15 04:54:30 +02:00
|
|
|
list:refreshFields()
|
|
|
|
|
2022-05-06 01:02:30 +02:00
|
|
|
self:addField(list)
|
|
|
|
self:refreshFields()
|
2022-04-15 04:54:30 +02:00
|
|
|
|
2022-05-06 01:02:30 +02:00
|
|
|
return self
|
2022-04-03 19:51:56 +02:00
|
|
|
end
|
|
|
|
|
2022-04-05 23:53:19 +02:00
|
|
|
return MainMenuPage
|