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
}
}