package com.thingtrack.konekti.view.module.dashboard.internal; import com.thingtrack.konekti.view.addon.ui.AbstractView; import com.thingtrack.konekti.view.kernel.IWorkbenchContext; import com.thingtrack.konekti.view.kernel.ui.layout.IViewContainer; import com.thingtrack.konekti.view.module.dashboard.portlet.AlarmPortlet; import com.thingtrack.konekti.view.module.dashboard.portlet.CalculatorPortlet; import com.thingtrack.konekti.view.module.dashboard.portlet.KonektiPortal; import com.thingtrack.konekti.view.module.dashboard.portlet.YoutubePortlet; import com.vaadin.annotations.AutoGenerated; import com.vaadin.ui.VerticalLayout; @SuppressWarnings("serial") public class DashBoardView extends AbstractView { @AutoGenerated private VerticalLayout mainLayout; @AutoGenerated private KonektiPortal portalDashBoard; /*- VaadinEditorProperties={"grid":"RegularGrid,20","showGrid":true,"snapToGrid":true,"snapToObject":true,"movingGuides":false,"snappingDistance":10} */ private IViewContainer viewContainer; private IWorkbenchContext context; /** * The constructor should first build the main layout, set the * composition root and then do any custom initialization. * * The constructor will not be automatically regenerated by the * visual editor. */ public DashBoardView(IWorkbenchContext context, IViewContainer viewContainer) { buildMainLayout(); setCompositionRoot(mainLayout); // TODO add user code here // set Slide View Services and ViewContainer to navigate this.context = context; this.viewContainer = viewContainer; // initialize datasource views initView(); } private void initView() { CalculatorPortlet calculatorPortlet = new CalculatorPortlet(portalDashBoard); AlarmPortlet testPortlet = new AlarmPortlet(context, portalDashBoard); YoutubePortlet statisticalPortlet = new YoutubePortlet(context, portalDashBoard); portalDashBoard.addPortlet(calculatorPortlet); portalDashBoard.addPortlet(testPortlet); portalDashBoard.addPortlet(statisticalPortlet); } @AutoGenerated private VerticalLayout buildMainLayout() { // common part: create layout mainLayout = new VerticalLayout(); mainLayout.setImmediate(false); mainLayout.setWidth("100%"); mainLayout.setHeight("100%"); mainLayout.setMargin(false); // top-level component properties setWidth("100.0%"); setHeight("100.0%"); // portalDashBoard portalDashBoard = new KonektiPortal(); portalDashBoard.setImmediate(false); portalDashBoard.setWidth("100.0%"); portalDashBoard.setHeight("100.0%"); mainLayout.addComponent(portalDashBoard); mainLayout.setExpandRatio(portalDashBoard, 1.0f); return mainLayout; } @Override protected void updateLabels() { // TODO Auto-generated method stub } }