| 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())); |
| } |
| } |