require("common.class") 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.linkfield") ---@class MainMenuPage: ServicePage local MainMenuPage = { __tostring = function () return "MainMenuPage" end, } ---Create a new MainMenuPage instance --- ---Inherits from ServicePage ---@param o ServicePage ---@return MainMenuPage function MainMenuPage:new(o) o = Inherit(self, ServicePage, o) o.title = o.title or "MAIN MENU" o:addField(ServiceLinkField:new{ label = "INPUT CHECK", value = InputCheckPage:new{ title = "INPUT CHECK", footer = "BACK BUTTON = EXIT" } }) o:addField(ServiceLinkField:new{ label = "SCREEN CHECK", value = ScreenCheckPage:new{ title = "SCREEN CHECK", footer = { "START BUTTON = EXIT", "BACK BUTTON = EXIT" } } }) o:addField(ServiceLinkField:new{ label = "COLOR CHECK", value = ColorCheckPage:new{ title = "COLOR CHECK", footer = { "START BUTTON = EXIT", "BACK BUTTON = EXIT" } } }) o:addField(ServiceLinkField:new{ label = "VERSION INFORMATION", value = VersionInfoPage:new{ title = "VERSION INFORMATION", footer = { "START BUTTON = UPDATE", "BACK BUTTON = EXIT" } } }) o:refreshFields() return o end return MainMenuPage