setWidth100();
setHeight100();
this.entityContext = entityContext;
metricsTableView = new MetricsGroupTableView(entityContext, resourceGroup, this, expandedRows);
final MetricAvailabilityView availabilityDetails = new MetricAvailabilityView(entityContext.getGroupId());
availabilityDetails.hide();
metricsTableView.setHeight100();
availabilityGraph = AvailabilityD3GraphView.create(new AvailabilityOverUnderGraphType(entityContext
.getGroupId()));
expandCollapseHLayout = new EnhancedHLayout();
//add expand/collapse icon
final Img expandCollapseArrow = new Img(IconEnum.COLLAPSED_ICON.getIcon16x16Path(), 16, 16);
expandCollapseArrow.setTooltip(COLLAPSED_TOOLTIP);
expandCollapseArrow.setLayoutAlign(VerticalAlignment.BOTTOM);
expandCollapseArrow.addClickHandler(new ClickHandler() {
private boolean collapsed = true;
@Override
public void onClick(ClickEvent event) {
collapsed = !collapsed;
if (collapsed) {
expandCollapseArrow.setSrc(IconEnum.COLLAPSED_ICON.getIcon16x16Path());
expandCollapseArrow.setTooltip(COLLAPSED_TOOLTIP);
availabilityDetails.hide();
} else {
expandCollapseArrow.setSrc(IconEnum.EXPANDED_ICON.getIcon16x16Path());
expandCollapseArrow.setTooltip(EXPANDED_TOOLTIP);
availabilityDetails.show();
}
drawAvailabilityGraphAndSparklines();
}
});