Class CmsGalleryField

java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Composite
org.opencms.ade.galleries.client.ui.CmsGalleryField
All Implemented Interfaces:
com.google.gwt.event.dom.client.HasFocusHandlers, com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.logical.shared.HasResizeHandlers, com.google.gwt.event.logical.shared.HasValueChangeHandlers<String>, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget, I_CmsHasInit, I_CmsFormWidget
Direct Known Subclasses:
CmsImageGalleryField

public class CmsGalleryField extends com.google.gwt.user.client.ui.Composite implements I_CmsFormWidget, I_CmsHasInit, com.google.gwt.event.logical.shared.HasValueChangeHandlers<String>, com.google.gwt.event.logical.shared.HasResizeHandlers, com.google.gwt.event.dom.client.HasFocusHandlers
A widget for selecting a resource from an ADE gallery dialog.

Since:
8.0.0
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static interface 
    The UI Binder interface for this widget.
    protected class 
    Handler to fire resize event on resource info widget open/close.

    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 org.opencms.gwt.client.ui.input.I_CmsFormWidget

    I_CmsFormWidget.FieldType
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.opencms.ade.galleries.shared.I_CmsGalleryConfiguration
    The gallery configuration.
    The scale parameters from popup.
    protected com.google.gwt.user.client.ui.Label
    The fading element.
    protected com.google.gwt.dom.client.DivElement
    The DIV carrying the input field.
    protected com.google.gwt.dom.client.DivElement
    The image preview element.
    protected com.google.gwt.user.client.ui.HTMLPanel
    The main panel.
    protected CmsPushButton
    The button to to open the selection.
    protected CmsGalleryPopup
    The gallery pop-up.
    protected com.google.gwt.user.client.ui.FlowPanel
    The resource info panel.
    protected CmsPushButton
    The special upload button.
    The textbox containing the currently selected path.
    protected CmsUploadButton
    The upload button.
    protected com.google.gwt.dom.client.Element
    The upload drop zone.
    static final String
    The widget type.

    Fields inherited from class com.google.gwt.user.client.ui.UIObject

    DEBUG_ID_PREFIX
  • Constructor Summary

    Constructors
    Constructor
    Description
    CmsGalleryField(org.opencms.ade.galleries.shared.I_CmsGalleryConfiguration configuration, boolean allowUploads)
    Constructs a new gallery widget.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds a style name to the DIV carrying the input field.
    com.google.gwt.event.shared.HandlerRegistration
    addFocusHandler(com.google.gwt.event.dom.client.FocusHandler handler)
     
    com.google.gwt.event.shared.HandlerRegistration
    addResizeHandler(com.google.gwt.event.logical.shared.ResizeHandler handler)
     
    protected void
    addToMain(com.google.gwt.user.client.ui.IsWidget widget)
    Adds a widget to the main panel.
    com.google.gwt.event.shared.HandlerRegistration
    addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<String> handler)
     
    protected void
    fireChange(boolean force)
    Fires the value change event if the value has changed.
    protected void
    Fires the resize event for this widget.
    Returns the "apparent value", i.e.
    protected String
    Returns the currently set resource path.
    Returns the type of data this widget produces.
    Gets the selected/entered value from the widget.
    Gets the current value of the widget as a string.
    protected org.opencms.ade.galleries.shared.rpc.I_CmsGalleryServiceAsync
    Returns the gallery service instance.
    Returns the gallery popup.
    static void
    Initializes this class.
    protected boolean
    Checks if drag/drop should be enabled.
    boolean
    Returns true if this widget is enabled.
    protected void
    onFocusTextbox(com.google.gwt.event.dom.client.FocusEvent event)
    Handles the focus event on the opener.
    protected void
    Internal method which opens the gallery dialog.
    protected boolean
    removeFromMain(com.google.gwt.user.client.ui.IsWidget widget)
    Removes the given widget from the main panel.
    void
    Resets the widget to its default state.
    void
    Call this when auto hiding parents are shown.
    void
    setDropZoneElement(com.google.gwt.dom.client.Element dropZone)
    Sets the upload drop zone element.
    void
    setEnabled(boolean enabled)
    Enables or disables the widget.
    void
    setErrorMessage(String errorMessage)
    Sets the error message for this widget.
    void
    Sets the current value of the widget as a string.
    void
    Sets the gallery opener button title.
    void
    setHasImage(boolean hasImage)
    Sets the has image flag.
    protected void
    setImagePreview(String realPath, String imagePath)
    Sets the image preview.
    void
    Sets the name of the input field.
    protected void
    setValue(String value, boolean fireEvent)
    Sets the widget value.
    protected void
    setValueFromGallery(String resourcePath, org.opencms.util.CmsUUID structureId, CmsCroppingParamBean croppingParameter)
    Sets the widget value.
    protected void
    updateUploadTarget(String uploadTarget)
    Updates the upload target folder path.

    Methods inherited from class com.google.gwt.user.client.ui.Composite

    claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget

    Methods inherited from class com.google.gwt.user.client.ui.Widget

    addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents

    Methods inherited from class com.google.gwt.user.client.ui.UIObject

    addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.gwt.event.shared.HasHandlers

    fireEvent
  • Field Details

  • Constructor Details

    • CmsGalleryField

      public CmsGalleryField(org.opencms.ade.galleries.shared.I_CmsGalleryConfiguration configuration, boolean allowUploads)
      Constructs a new gallery widget.

      Parameters:
      configuration - the gallery configuration
      allowUploads - states if the upload button should be enabled for this widget
  • Method Details

    • initClass

      public static void initClass()
      Initializes this class.

    • addFieldStyleName

      public void addFieldStyleName(String styleName)
      Adds a style name to the DIV carrying the input field.

      Parameters:
      styleName - the style name to add
    • addFocusHandler

      public com.google.gwt.event.shared.HandlerRegistration addFocusHandler(com.google.gwt.event.dom.client.FocusHandler handler)
      Specified by:
      addFocusHandler in interface com.google.gwt.event.dom.client.HasFocusHandlers
      See Also:
      • HasFocusHandlers.addFocusHandler(com.google.gwt.event.dom.client.FocusHandler)
    • addResizeHandler

      public com.google.gwt.event.shared.HandlerRegistration addResizeHandler(com.google.gwt.event.logical.shared.ResizeHandler handler)
      Specified by:
      addResizeHandler in interface com.google.gwt.event.logical.shared.HasResizeHandlers
      See Also:
      • HasResizeHandlers.addResizeHandler(com.google.gwt.event.logical.shared.ResizeHandler)
    • addValueChangeHandler

      public com.google.gwt.event.shared.HandlerRegistration addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<String> handler)
      Specified by:
      addValueChangeHandler in interface com.google.gwt.event.logical.shared.HasValueChangeHandlers<String>
      See Also:
      • HasValueChangeHandlers.addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler)
    • getApparentValue

      Description copied from interface: I_CmsFormWidget
      Returns the "apparent value", i.e. either the real value if available, or else the ghost value if available, or null otherwise.

      Specified by:
      getApparentValue in interface I_CmsFormWidget
      Returns:
      the apparent value
      See Also:
    • getFieldType

      Description copied from interface: I_CmsFormWidget
      Returns the type of data this widget produces.
      Specified by:
      getFieldType in interface I_CmsFormWidget
      Returns:
      the data type
      See Also:
    • getFormValue

      public Object getFormValue()
      Description copied from interface: I_CmsFormWidget
      Gets the selected/entered value from the widget.

      Specified by:
      getFormValue in interface I_CmsFormWidget
      Returns:
      the value
      See Also:
    • getFormValueAsString

      Description copied from interface: I_CmsFormWidget
      Gets the current value of the widget as a string.

      Specified by:
      getFormValueAsString in interface I_CmsFormWidget
      Returns:
      the current value of the widget
      See Also:
    • getPopup

      Returns the gallery popup.

      Returns:
      the gallery popup
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: I_CmsFormWidget
      Returns true if this widget is enabled.

      Specified by:
      isEnabled in interface I_CmsFormWidget
      Returns:
      true if this widget is enabled
      See Also:
    • reset

      public void reset()
      Description copied from interface: I_CmsFormWidget
      Resets the widget to its default state.
      Specified by:
      reset in interface I_CmsFormWidget
      See Also:
    • setAutoHideParent

      public void setAutoHideParent(I_CmsAutoHider autoHideParent)
      Description copied from interface: I_CmsFormWidget
      Call this when auto hiding parents are shown.

      Specified by:
      setAutoHideParent in interface I_CmsFormWidget
      Parameters:
      autoHideParent - the auto hide parent
      See Also:
    • setDropZoneElement

      public void setDropZoneElement(com.google.gwt.dom.client.Element dropZone)
      Sets the upload drop zone element.

      Parameters:
      dropZone - the upload drop zone element
    • setEnabled

      public void setEnabled(boolean enabled)
      Description copied from interface: I_CmsFormWidget
      Enables or disables the widget.

      Specified by:
      setEnabled in interface I_CmsFormWidget
      Parameters:
      enabled - if true, the widget will be enabled, else disabled
      See Also:
    • setErrorMessage

      public void setErrorMessage(String errorMessage)
      Description copied from interface: I_CmsFormWidget
      Sets the error message for this widget.

      If the error message is null, no error message will be displayed.

      Specified by:
      setErrorMessage in interface I_CmsFormWidget
      Parameters:
      errorMessage - an error message or null
      See Also:
    • setFormValueAsString

      public void setFormValueAsString(String value)
      Description copied from interface: I_CmsFormWidget
      Sets the current value of the widget as a string.

      Specified by:
      setFormValueAsString in interface I_CmsFormWidget
      Parameters:
      value - the new value of the widget
      See Also:
    • setGalleryOpenerTitle

      public void setGalleryOpenerTitle(String openerTitle)
      Sets the gallery opener button title.

      Parameters:
      openerTitle - the gallery opener button title
    • setHasImage

      public void setHasImage(boolean hasImage)
      Sets the has image flag.

      Parameters:
      hasImage - the has image flag
    • setName

      public void setName(String name)
      Sets the name of the input field.

      Parameters:
      name - of the input field
    • addToMain

      protected void addToMain(com.google.gwt.user.client.ui.IsWidget widget)
      Adds a widget to the main panel.

      Parameters:
      widget - the widget to add
    • fireChange

      protected void fireChange(boolean force)
      Fires the value change event if the value has changed.

      Parameters:
      force - true to force firing the event in any case
    • fireResize

      protected void fireResize()
      Fires the resize event for this widget.

    • getCurrentElement

      Returns the currently set resource path.

      Returns:
      the currently set resource path
    • getGalleryService

      protected org.opencms.ade.galleries.shared.rpc.I_CmsGalleryServiceAsync getGalleryService()
      Returns the gallery service instance.

      Returns:
      the gallery service instance
    • isDndEnabled

      protected boolean isDndEnabled()
      Checks if drag/drop should be enabled.
      Returns:
      true if drag/drop should be enabled
    • onFocusTextbox

      @UiHandler("m_textbox") protected void onFocusTextbox(com.google.gwt.event.dom.client.FocusEvent event)
      Handles the focus event on the opener.

      Parameters:
      event - the focus event
    • openGalleryDialog

      protected void openGalleryDialog()
      Internal method which opens the gallery dialog.

    • removeFromMain

      protected boolean removeFromMain(com.google.gwt.user.client.ui.IsWidget widget)
      Removes the given widget from the main panel.

      Parameters:
      widget - the widget to remove
      Returns:
      true if the widget was a child of the main panel
    • setImagePreview

      protected void setImagePreview(String realPath, String imagePath)
      Sets the image preview.

      Parameters:
      realPath - the actual image path
      imagePath - the image path
    • setValue

      protected void setValue(String value, boolean fireEvent)
      Sets the widget value.

      Parameters:
      value - the value to set
      fireEvent - if the change event should be fired
    • setValueFromGallery

      protected void setValueFromGallery(String resourcePath, org.opencms.util.CmsUUID structureId, CmsCroppingParamBean croppingParameter)
      Sets the widget value. To be called from the gallery dialog.

      Parameters:
      resourcePath - the selected resource path
      structureId - the resource structure id
      croppingParameter - the selected cropping
    • updateUploadTarget

      protected void updateUploadTarget(String uploadTarget)
      Updates the upload target folder path.

      Parameters:
      uploadTarget - the upload target folder