Last updated
Was this helpful?
Was this helpful?
// Initialize
var menu = new Menu();
menu.AddToRoot();
var fileMenuItem = new MenuItem();
fileMenuItem.Header = "File";
menu.Items.Add(fileMenuItem);
var newItem = new MenuItem();
newItem.Header = "New";
fileMenuItem.Items.Add(newItem);
var loadRecent = new MenuItem();
loadRecent.Header = "Load Recent";
fileMenuItem.Items.Add(loadRecent);
for(int i = 0; i < 10; i++)
{
var item = new MenuItem();
item.Header = "File " + i;
loadRecent.Items.Add(item);
}
var editMenuItem = new MenuItem();
editMenuItem.Header = "Edit";
menu.Items.Add(editMenuItem);// Update
var keyboard = GumService.Default.Keyboard;
if(keyboard.IsAltDown)
{
if(keyboard.KeyPushed(Microsoft.Xna.Framework.Input.Keys.F))
{
FileMenuItem.IsSelected = true;
}
else if(keyboard.KeyPushed(Microsoft.Xna.Framework.Input.Keys.E))
{
EditMenuItem.IsSelected = true;
}
}
// Initialize
var statusLabel = new Label();
statusLabel.Y = 40;
statusLabel.AddToRoot();
statusLabel.Text = "Select a menu item...";
var menu = new Menu();
menu.AddToRoot();
var fileMenuItem = new MenuItem();
fileMenuItem.Header = "File";
menu.Items.Add(fileMenuItem);
var newItem = new MenuItem();
newItem.Header = "New";
newItem.Clicked += (_, _) => statusLabel.Text = "New clicked";
fileMenuItem.Items.Add(newItem);
var openItem = new MenuItem();
openItem.Header = "Open";
openItem.Clicked += (_, _) => statusLabel.Text = "Open clicked";
fileMenuItem.Items.Add(openItem);
var exitItem = new MenuItem();
exitItem.Header = "Exit";
exitItem.Clicked += (_, _) => statusLabel.Text = "Exit clicked";
fileMenuItem.Items.Add(exitItem);