Exemple #1
0
  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
  }