public SearchBar() { Log.info("Loading SearchBar..."); // in the future, will be instantiated directly from a higher-level widget if (existsOnPage()) { loadAdditionalDataFromDivAttributes(); } RootPanel.get("patternFieldContainer").add(autoCompletePatternField); RootPanel.get("patternNameFieldContainer").add(patternNameField); RootPanel.get("patternNameLabelContainer").add(patternNameLabel); RootPanel.get("starImageContainer").add(starImage); RootPanel.get("arrowImageContainer").add(arrowImage); RootPanel.get("savedSearchesContainer").add(savedSearchesPanel); setupAutoCompletingPatternField(); setupPatternNameField(); setupPatternNameLabel(); setupStarImage(); setupArrowImage(); setupSavedSearches(); // if (defaultSearchText != null) { this.autoCompletePatternField.setText(defaultSearchText); click(searchButton); // execute the search with this default search expression } else if (defaultSavedSearchPatternId != null) { try { Integer savedSearchId = Integer.valueOf(defaultSavedSearchPatternId); activateSavedSearch(savedSearchId); } catch (Exception e) { this.autoCompletePatternField.setText( MSG.view_searchBar_savedSearch_failFind(defaultSavedSearchPatternId)); click(searchButton); // execute the search, which will help to further highlight the error } } // presume the enclosing page logic loads results without a button click }