QuickMenu
An easy and quick way to display small menus to the player. Works extemely similarly to SimpleMenu, and is easy to switch over to using.
QuickMenu:new(title, message, options, show_immediately)
Creates a QuickMenu using the provided title
, message
, and options
and returns it as a class variable.
title
The display title of the menu.
message
The message to be displayed in the menu. This can be a multiline string.
options
An array of options containing data to use for the options of the menu. Specifying a nil value or an empty array will create a default "OK" button.
show_immediately
If this QuickMenu should pop-up immediately without requiring the menu to be stored and have show
expressly called on it.
returns
A QuickMenu object.
options: text
The text to display on this button.
options: callback
The callback to run if this button is pressed by the user.
options: is_cancel_button
If this button should do nothing other than close the menu.
local menu_title = managers.localization:text("base_mod_updates_show_multiple_update_available")
local menu_message = managers.localization:text("base_mod_updates_show_multiple_update_available_message")
local menu_options = {
[1] = {
text = managers.localization:text("base_mod_updates_open_update_manager"),
callback = LuaModUpdates.OpenUpdateManagerNode
},
[2] = {
text = managers.localization:text("base_mod_updates_update_later"),
is_cancel_button = true
},
}
local menu = QuickMenu:new(menu_title, menu_message, menu_options)
menu:Show()
QuickMenu:show()
Can also be called with QuickMenu:Show()
.
Displays the specified QuickMenu to the user.
local menu = QuickMenu:new("My Title", "A test message.", {})
menu:Show()
QuickMenu:hide()
Can also be called with QuickMenu:Hide()
Hides the specified QuickMenu without removing it, so that it can be shown to the user again.
local menu = QuickMenu:new("My Title", "A test message.", {}, true)
menu:Hide()