Class PickItemsDialog

  • All Implemented Interfaces:
    com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.logical.shared.HasCloseHandlers<com.google.gwt.user.client.ui.PopupPanel>, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.EventPreview, com.google.gwt.user.client.ui.AcceptsOneWidget, com.google.gwt.user.client.ui.HasAnimation, com.google.gwt.user.client.ui.HasOneWidget, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.HasWidgets.ForIsWidget, com.google.gwt.user.client.ui.IsWidget, com.google.gwt.user.client.ui.SourcesPopupEvents, Iterable<com.google.gwt.user.client.ui.Widget>

    public class PickItemsDialog
    extends com.google.gwt.user.client.ui.PopupPanel
    Author:
    Massimiliano Assante, ISTI-CNR Use this widget to display a a dropdown user list you can attach to a textbox to make select portal users typing @ To get to know which user was selected listen for the PickedItemEvent on the HandlerManager instance you pass to this widget.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.PopupPanel

        com.google.gwt.user.client.ui.PopupPanel.AnimationType, com.google.gwt.user.client.ui.PopupPanel.PositionCallback
      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject

        com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
      • Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets

        com.google.gwt.user.client.ui.HasWidgets.ForIsWidget
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ARROW_DOWN  
      static int ARROW_UP  
      static int DELETE  
      static int ENTER  
      static int ESCAPE  
      static int TAB  
      • Fields inherited from class com.google.gwt.user.client.ui.UIObject

        DEBUG_ID_PREFIX
    • Constructor Summary

      Constructors 
      Constructor Description
      PickItemsDialog​(char triggerChar, com.google.gwt.event.shared.HandlerManager eventBus, int widthInPixel, String context)
      Use this constructor for users, the list of the users is automatically loaded from the VRE passed in the context param Note that you must declare the pick item widget servlet in this case
      PickItemsDialog​(char triggerChar, ArrayList<ItemBean> beans, com.google.gwt.event.shared.HandlerManager eventBus, int widthInPixel)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void onKeyPress​(int cursorPos, int keyCode, int x, int y, String currText)
      called for each onKeyPress event from the user
      void onKeyUp​(int keyCode)
      called for each onKeyUp event from the user
      void select​(int displayIndex)
      select the user in the model and in the view
      void showSuggestions​(String query)  
      void withPhoto()
      use if you have want to show a photo for the item or not, remember to provide it in ItemBean instances
      void withTriggerCharIncluded()
      use to include the trigger char in search if your suggestions start with the trigger char (e.g.
      • Methods inherited from class com.google.gwt.user.client.ui.PopupPanel

        addAutoHidePartner, addCloseHandler, addPopupListener, center, getAnimationType, getContainerElement, getGlassElement, getGlassStyleName, getOffsetHeight, getOffsetWidth, getPopupLeft, getPopupTop, getStyleElement, getTitle, hide, hide, isAnimationEnabled, isAutoHideEnabled, isAutoHideOnHistoryEventsEnabled, isGlassEnabled, isModal, isPreviewingAllNativeEvents, isShowing, isVisible, onEventPreview, onKeyDownPreview, onKeyPressPreview, onKeyUpPreview, onPreviewNativeEvent, onUnload, removeAutoHidePartner, removePopupListener, setAnimationEnabled, setAnimationType, setAutoHideEnabled, setAutoHideOnHistoryEventsEnabled, setGlassEnabled, setGlassStyleName, setHeight, setModal, setPopupPosition, setPopupPositionAndShow, setPreviewingAllNativeEvents, setTitle, setVisible, setWidget, setWidth, show, showRelativeTo
      • Methods inherited from class com.google.gwt.user.client.ui.SimplePanel

        add, getWidget, iterator, remove, setWidget
      • Methods inherited from class com.google.gwt.user.client.ui.Panel

        add, adopt, clear, doAttachChildren, doDetachChildren, orphan, remove
      • Methods inherited from class com.google.gwt.user.client.ui.Widget

        addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
      • Methods inherited from class com.google.gwt.user.client.ui.UIObject

        addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, sinkBitlessEvent, toString
      • Methods inherited from interface com.google.gwt.event.shared.HasHandlers

        fireEvent
    • Constructor Detail

      • PickItemsDialog

        public PickItemsDialog​(char triggerChar,
                               ArrayList<ItemBean> beans,
                               com.google.gwt.event.shared.HandlerManager eventBus,
                               int widthInPixel)
        Parameters:
        triggerChar - the 'single char' used to trigger the items list show, e.g. '@', '#' ....
        the - list of user to pick as ArrayList of ItemBean
        eventBus - the event bus on where the widget will fire the selected user event
        widthInPixel - the desired width (grater than 199 pixel)
      • PickItemsDialog

        public PickItemsDialog​(char triggerChar,
                               com.google.gwt.event.shared.HandlerManager eventBus,
                               int widthInPixel,
                               String context)
        Use this constructor for users, the list of the users is automatically loaded from the VRE passed in the context param Note that you must declare the pick item widget servlet in this case
        Parameters:
        triggerChar - the 'single char' used to trigger the items list show, e.g. '@', '#' ....
        eventBus - the event bus on where the widget will fire the selected user event
        widthInPixel - the desired width (grater than 199 pixel)
        context - the context (VRE scope e.g. /gcube/devNext/NextNext) from where to load the users and groups
    • Method Detail

      • withPhoto

        public void withPhoto()
        use if you have want to show a photo for the item or not, remember to provide it in ItemBean instances
      • withTriggerCharIncluded

        public void withTriggerCharIncluded()
        use to include the trigger char in search if your suggestions start with the trigger char (e.g. #anHashTag triggered by #)
      • onKeyPress

        public void onKeyPress​(int cursorPos,
                               int keyCode,
                               int x,
                               int y,
                               String currText)
        called for each onKeyPress event from the user
        Parameters:
        keyCode - the event keycode
        x -
        y -
        currText -
      • onKeyUp

        public void onKeyUp​(int keyCode)
        called for each onKeyUp event from the user
        Parameters:
        keyCode - the event keycode
      • showSuggestions

        public void showSuggestions​(String query)
      • select

        public void select​(int displayIndex)
        select the user in the model and in the view
        Parameters:
        displayIndex -