// PathVisio, // a tool for data visualization and analysis using Biological Pathways // Copyright 2006-2011 BiGCaT Bioinformatics // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package org.pathvisio.wikipathways.client; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.HorizontalPanel; /** * A widget that displays information on the search results * @author thomas */ public class ResultInfobar extends HorizontalPanel { public ResultInfobar() { setStylePrimaryName(STYLE_INFOBAR); } /** * Set the search results to display the information for. This will * clear all currently displayed information. * @param results The results * @param query The query that was used to get the results */ public void setResults(Result[] results, Query query) { clear(); String label = ""; if(results.length == 0) { label = "No results for '" + query.getText() + "'"; } else { label = "The query '" + query.getText() + "' returned " + results.length + " result" + (results.length > 1 ? "s" : "") + "."; } HTML numberResults = new HTML(label); numberResults.setStyleName(STYLE_INFOBAR_NUMBER); add(numberResults); setCellHorizontalAlignment(numberResults, ALIGN_RIGHT); } static final String STYLE_INFOBAR = "search-infobar"; static final String STYLE_INFOBAR_NUMBER = "search-infobar-number"; }