using System;
using Xwt;

namespace TrueCraft.Launcher.Views
{
    public class MainMenuView : VBox
    {
        public LauncherWindow Window { get; set; }

        public Label WelcomeText { get; set; }
        public Button SingleplayerButton { get; set; }
        public Button MultiplayerButton { get; set; }
        public Button OptionsButton { get; set; }
        public Button QuitButton { get; set; }

        public MainMenuView(LauncherWindow window)
        {
            Window = window;
            this.MinWidth = 250;

            WelcomeText = new Label("Welcome, " + Window.User.Username)
            {
                TextAlignment = Alignment.Center
            };
            SingleplayerButton = new Button("Singleplayer");
            MultiplayerButton = new Button("Multiplayer");
            OptionsButton = new Button("Options");
            QuitButton = new Button("Quit Game");

            SingleplayerButton.Clicked += (sender, e) =>
            {
                Window.MainContainer.Remove(this);
                Window.MainContainer.PackEnd(Window.SingleplayerView);
            };
            MultiplayerButton.Clicked += (sender, e) =>
            {
                Window.MainContainer.Remove(this);
                Window.MainContainer.PackEnd(Window.MultiplayerView);
            };
            OptionsButton.Clicked += (sender, e) =>
            {
                Window.MainContainer.Remove(this);
                window.MainContainer.PackEnd(Window.OptionView);
            };
            QuitButton.Clicked += (sender, e) => Application.Exit();

            this.PackStart(WelcomeText);
            this.PackStart(SingleplayerButton);
            this.PackStart(MultiplayerButton);
            this.PackStart(OptionsButton);
            this.PackEnd(QuitButton);
        }
    }
}