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

55 lines
1.4 KiB
Lua

require("common.class")
local ServicePage = require("titlescreen.service.servicepage")
local InputCheckPage = require("titlescreen.service.pages.input_check")
local ScreenCheckPage = require("titlescreen.service.pages.screen_check")
local ColorCheckPage = require("titlescreen.service.pages.color_check")
local LinkServiceField = require("titlescreen.service.fields.link_service_field")
---@class MainMenuPage: ServicePage
local MainMenuPage = {}
---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(LinkServiceField:new{
label = "INPUT CHECK",
value = InputCheckPage:new{
title = "INPUT CHECK",
footer = "BACK BUTTON = EXIT"
}
})
o:addField(LinkServiceField:new{
label = "SCREEN CHECK",
value = ScreenCheckPage:new{
title = "SCREEN CHECK",
footer = {
"START BUTTON = EXIT",
"BACK BUTTON = EXIT"
}
}
})
o:addField(LinkServiceField:new{
label = "COLOR CHECK",
value = ColorCheckPage:new{
title = "COLOR CHECK",
footer = {
"START BUTTON = EXIT",
"BACK BUTTON = EXIT"
}
}
})
o:refreshFields()
return o
end
return MainMenuPage