protected override ControlLayout Layout(ControlLayout layout) { if (null == layout) { throw new ArgumentNullException(nameof(layout)); } quitButton = new Label(this, layout.RemainingWidth / 2, Owner.TextFontDefault.Height, CatalogManager.Catalog.GetString($"Quit ({InputSettings.UserCommands[UserCommand.QuitGame]})"), LabelAlignment.Center); quitButton.OnClick += QuitButton_OnClick; cancelButton = new Label(this, layout.RemainingWidth / 2, Owner.TextFontDefault.Height, CatalogManager.Catalog.GetString("Cancel"), LabelAlignment.Center); cancelButton.OnClick += CancelButton_OnClick; layout = base.Layout(layout); ControlLayout buttonLine = layout.AddLayoutHorizontal((int)(Owner.TextFontDefault.Height * 1.25)); buttonLine.Add(quitButton); buttonLine.AddVerticalSeparator(); buttonLine.Add(cancelButton); layout.AddHorizontalSeparator(false); printScreenButton = new Label(this, layout.RemainingWidth, Owner.TextFontDefault.Height, CatalogManager.Catalog.GetString($"Take Screenshot ({InputSettings.UserCommands[UserCommand.PrintScreen]})"), LabelAlignment.Center); printScreenButton.OnClick += PrintScreenButton_OnClick; layout.Add(printScreenButton); return(layout); }