package edu.washington.cs.oneswarm.ui.gwt.client.newui; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.Image; import com.google.gwt.user.client.ui.VerticalPanel; import edu.washington.cs.oneswarm.ui.gwt.client.OneSwarmGWT; public class Header extends HorizontalPanel { private boolean showDebug = false; private NavigationFilterBar navBar; public Header(boolean useDebug, boolean focusSearchText) { setWidth("100%"); this.setVerticalAlignment(VerticalPanel.ALIGN_BOTTOM); this.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT); final Image headerImage = new Image(ImageConstants.HEADER_LOGO); if (useDebug) { headerImage.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { showDebug = !showDebug; OneSwarmGWT.showDebug(showDebug); } }); } add(headerImage); this.setCellVerticalAlignment(headerImage, VerticalPanel.ALIGN_BOTTOM); this.setCellWidth(headerImage, "200px"); this.setCellHeight(headerImage, "45px"); navBar = new NavigationFilterBar(focusSearchText); add(navBar); this.setCellVerticalAlignment(navBar, VerticalPanel.ALIGN_BOTTOM); } public NavigationFilterBar getFilterBar() { return navBar; } public void focusSearch() { navBar.focusSearch(); } }