Class SuggestBox.DefaultSuggestionDisplay

  • All Implemented Interfaces:
    HasAnimation
    Enclosing class:
    SuggestBox

    public static class SuggestBox.DefaultSuggestionDisplay
    extends SuggestBox.SuggestionDisplay
    implements HasAnimation

    The default implementation of SuggestBox.SuggestionDisplay displays suggestions in a PopupPanel beneath the SuggestBox.

    CSS Style Rules

    .gwt-SuggestBoxPopup
    the suggestion popup
    .gwt-SuggestBoxPopup .item
    an unselected suggestion
    .gwt-SuggestBoxPopup .item-selected
    a selected suggestion
    .gwt-SuggestBoxPopup .suggestPopupTopLeft
    the top left cell
    .gwt-SuggestBoxPopup .suggestPopupTopLeftInner
    the inner element of the cell
    .gwt-SuggestBoxPopup .suggestPopupTopCenter
    the top center cell
    .gwt-SuggestBoxPopup .suggestPopupTopCenterInner
    the inner element of the cell
    .gwt-SuggestBoxPopup .suggestPopupTopRight
    the top right cell
    .gwt-SuggestBoxPopup .suggestPopupTopRightInner
    the inner element of the cell
    .gwt-SuggestBoxPopup .suggestPopupMiddleLeft
    the middle left cell
    .gwt-SuggestBoxPopup .suggestPopupMiddleLeftInner
    the inner element of the cell
    .gwt-SuggestBoxPopup .suggestPopupMiddleCenter
    the middle center cell
    .gwt-SuggestBoxPopup .suggestPopupMiddleCenterInner
    the inner element of the cell
    .gwt-SuggestBoxPopup .suggestPopupMiddleRight
    the middle right cell
    .gwt-SuggestBoxPopup .suggestPopupMiddleRightInner
    the inner element of the cell
    .gwt-SuggestBoxPopup .suggestPopupBottomLeft
    the bottom left cell
    .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner
    the inner element of the cell
    .gwt-SuggestBoxPopup .suggestPopupBottomCenter
    the bottom center cell
    .gwt-SuggestBoxPopup .suggestPopupBottomCenterInner
    the inner element of the cell
    .gwt-SuggestBoxPopup .suggestPopupBottomRight
    the bottom right cell
    .gwt-SuggestBoxPopup .suggestPopupBottomRightInner
    the inner element of the cell
    • Method Detail

      • isAnimationEnabled

        public boolean isAnimationEnabled()
        Description copied from interface: HasAnimation
        Returns true if animations are enabled, false if not.
        Specified by:
        isAnimationEnabled in interface HasAnimation
      • isSuggestionListHiddenWhenEmpty

        public boolean isSuggestionListHiddenWhenEmpty()
        Check whether or not the suggestion list is hidden when there are no suggestions to display.
        Returns:
        true if hidden when empty, false if not
      • setAnimationEnabled

        public void setAnimationEnabled​(boolean enable)
        Description copied from interface: HasAnimation
        Enable or disable animations.
        Specified by:
        setAnimationEnabled in interface HasAnimation
        Parameters:
        enable - true to enable, false to disable
      • setPopupStyleName

        public void setPopupStyleName​(java.lang.String style)
        Sets the style name of the suggestion popup.
        Parameters:
        style - the new primary style name
        See Also:
        UIObject.setStyleName(String)
      • setPositionRelativeTo

        public void setPositionRelativeTo​(UIObject uiObject)
        Sets the UI object where the suggestion display should appear next to.
        Parameters:
        uiObject - the uiObject used for positioning, or null to position relative to the suggest box
      • setSuggestionListHiddenWhenEmpty

        public void setSuggestionListHiddenWhenEmpty​(boolean hideWhenEmpty)
        Set whether or not the suggestion list should be hidden when there are no suggestions to display. Defaults to true.
        Parameters:
        hideWhenEmpty - true to hide when empty, false not to
      • createPopup

        protected PopupPanel createPopup()
        Create the PopupPanel that will hold the list of suggestions.
        Returns:
        the popup panel
      • decorateSuggestionList

        protected Widget decorateSuggestionList​(Widget suggestionList)
        Wrap the list of suggestions before adding it to the popup. You can override this method if you want to wrap the suggestion list in a decorator.
        Parameters:
        suggestionList - the widget that contains the list of suggestions
        Returns:
        the suggestList, optionally inside of a wrapper
      • getPopupPanel

        protected PopupPanel getPopupPanel()
        Get the PopupPanel used to display suggestions.
        Returns:
        the popup panel
      • getSuggestionMenu

        protected MenuBar getSuggestionMenu()
        Get the MenuBar used to display suggestions.
        Returns:
        the suggestions menu
      • showSuggestions

        protected void showSuggestions​(SuggestBox suggestBox,
                                       java.util.Collection<? extends SuggestOracle.Suggestion> suggestions,
                                       boolean isDisplayStringHTML,
                                       boolean isAutoSelectEnabled,
                                       SuggestBox.SuggestionCallback callback)
        Description copied from class: SuggestBox.SuggestionDisplay
        Update the list of visible suggestions. Use care when using isDisplayStringHtml; it is an easy way to expose script-based security problems.
        Specified by:
        showSuggestions in class SuggestBox.SuggestionDisplay
        Parameters:
        suggestBox - the suggest box where the suggestions originated
        suggestions - the suggestions to show
        isDisplayStringHTML - should the suggestions be displayed as HTML
        isAutoSelectEnabled - if true, the first item should be selected automatically
        callback - the callback used when the user makes a suggestion