blob: 8b25989c2c66880dab3246bbb47f712e4e6ea9ae [file] [log] [blame]
package autotest.planner.triage;
import autotest.common.ui.NotifyManager;
import autotest.planner.TestPlannerDisplay;
import autotest.planner.TestPlannerUtils;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
public class TriageViewDisplay implements TestPlannerDisplay,
TriageViewPresenter.Display, ResizeHandler {
private VerticalPanel container = new VerticalPanel();
private ScrollPanel scroll = new ScrollPanel(container);
private Button triage = new Button("Triage");
@Override
public void initialize(HTMLPanel htmlPanel) {
container.setSpacing(25);
container.setWidth("90%");
scroll.setSize("100%", TestPlannerUtils.getHeightParam(Window.getClientHeight()));
scroll.setVisible(false);
triage.setVisible(false);
htmlPanel.add(scroll, "triage_failure_tables");
htmlPanel.add(triage, "triage_button");
Window.addResizeHandler(this);
}
@Override
public void setLoading(boolean loading) {
NotifyManager.getInstance().setLoading(loading);
scroll.setVisible(!loading);
triage.setVisible(!loading);
}
@Override
public FailureTable.Display generateFailureTable(String group, String[] columnNames) {
FailureTableDisplay display = new FailureTableDisplay(group, columnNames);
container.add(display);
return display;
}
@Override
public TriagePopup.Display generateTriagePopupDisplay() {
return new TriagePopupDisplay();
}
@Override
public void clearAllFailureTables() {
container.clear();
}
@Override
public HasClickHandlers getTriageButton() {
return triage;
}
@Override
public void onResize(ResizeEvent event) {
scroll.setHeight(TestPlannerUtils.getHeightParam(event.getHeight()));
}
}