package com.example.vaadin_test;
import com.example.vaadin_test.views.EntityView;
import com.example.vaadin_test.views.ServiceView;
import com.vaadin.navigator.Navigator;
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.CssLayout;
import com.vaadin.ui.MenuBar;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
@SuppressWarnings("serial")
public class VaadinTestUI extends UI {
private Navigator navigator;
@Override
protected void init(VaadinRequest request) {
VerticalLayout mainLayout = new VerticalLayout();
setContent(mainLayout);
MenuBar mainMenuBar = new MenuBar();
mainMenuBar.addItem("Services", new MenuBar.Command() {
public void menuSelected(MenuBar.MenuItem selectedItem) {
navigator.navigateTo("services");
}
});
mainMenuBar.addItem("Entities", new MenuBar.Command() {
public void menuSelected(MenuBar.MenuItem selectedItem) {
navigator.navigateTo("entities");
}
});
mainLayout.addComponent(mainMenuBar);
CssLayout content = new CssLayout();
content.setSizeFull();
mainLayout.addComponent(content);
navigator = new Navigator(this, content);
navigator.addView("services", ServiceView.class);
navigator.addView("entities", EntityView.class);
navigator.navigateTo("services");
}
}