package edu.self.sandbox;

import java.util.logging.Logger;

import javax.servlet.annotation.WebServlet;

import com.vaadin.annotations.Theme;
import com.vaadin.annotations.VaadinServletConfiguration;
import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinServlet;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.MenuBar;
import com.vaadin.ui.MenuBar.Command;
import com.vaadin.ui.MenuBar.MenuItem;
import com.vaadin.ui.Notification;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;

@SuppressWarnings("serial")
@Theme("vaadinsandbox")
public class SandboxUI extends UI {

    private static final Logger logger = Logger.getLogger(SandboxUI.class.getSimpleName());

    @WebServlet(value = "/*", asyncSupported = true)
    @VaadinServletConfiguration(productionMode = false, ui = SandboxUI.class)
    public static class Servlet extends VaadinServlet {}

    @Override
    protected void init(VaadinRequest request) {

        MenuBar menuBar1 = new MenuBar();
        MenuItem item1 = menuBar1.addItem("Item", null);
        item1.addItem("Sub-item", new MyCommand());

        MenuBar menuBar2 = new MenuBar();
        menuBar2.setAutoOpen(true);
        MenuItem item2 = menuBar2.addItem("Item", null);
        item2.addItem("Sub-item", new MyCommand());

        VerticalLayout mainLayout = new VerticalLayout(menuBar1, menuBar2);
        mainLayout.setSizeFull();
        setContent(mainLayout);
    }
}
