/* * Copyright (c) 2016 Felix Husse under MIT License * see LICENSE file */ package de.fatalix.bookery; import com.vaadin.cdi.UIScoped; import com.vaadin.server.Responsive; import com.vaadin.ui.CssLayout; import javax.annotation.PostConstruct; import javax.inject.Inject; import org.vaadin.viritin.layouts.MVerticalLayout; /** * * @author Fatalix */ @UIScoped public class AppLayout extends MVerticalLayout{ @Inject private AppHeader appHeader; private CssLayout content; @PostConstruct private void postInit() { setSpacing(false); setMargin(false); setSizeFull(); content = new CssLayout(); content.setPrimaryStyleName("valo-content"); content.addStyleName("v-scrollable"); content.setWidth(100, Unit.PERCENTAGE); addComponents(appHeader,content); expand(content); addAttachListener(new AttachListener() { @Override public void attach(AttachEvent event) { Responsive.makeResponsive(getUI()); } }); } public CssLayout getMainContent() { return content; } public AppHeader getAppHeader() { return appHeader; } }