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<java.lang.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<java.lang.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
CmsGalleryField.I_CmsGalleryFieldUiBinder
The UI Binder interface for this widget.protected class
CmsGalleryField.OpenCloseHandler
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
m_configuration
The gallery configuration.protected CmsCroppingParamBean
m_croppingParam
The scale parameters from popup.protected com.google.gwt.user.client.ui.Label
m_fader
The fading element.protected com.google.gwt.dom.client.DivElement
m_fieldBox
The DIV carrying the input field.protected com.google.gwt.dom.client.DivElement
m_imagePreview
The image preview element.protected com.google.gwt.user.client.ui.HTMLPanel
m_main
The main panel.protected CmsPushButton
m_opener
The button to to open the selection.protected CmsGalleryPopup
m_popup
The gallery pop-up.protected com.google.gwt.user.client.ui.FlowPanel
m_resourceInfoPanel
The resource info panel.protected CmsPushButton
m_specialUploadButton
The special upload button.protected CmsSimpleTextBox
m_textbox
The textbox containing the currently selected path.protected CmsUploadButton
m_uploadButton
The upload button.protected com.google.gwt.dom.client.Element
m_uploadDropZone
The upload drop zone.static java.lang.String
WIDGET_TYPE
The widget type.
-
Constructor Summary
Constructors Constructor Description CmsGalleryField(org.opencms.ade.galleries.shared.I_CmsGalleryConfiguration configuration, boolean allowUploads)
Constructs a new gallery widget.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFieldStyleName(java.lang.String styleName)
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<java.lang.String> handler)
protected void
fireChange(boolean force)
Fires the value change event if the value has changed.protected void
fireResize()
Fires the resize event for this widget.java.lang.String
getApparentValue()
Returns the "apparent value", i.e.protected java.lang.String
getCurrentElement()
Returns the currently set resource path.I_CmsFormWidget.FieldType
getFieldType()
Returns the type of data this widget produces.java.lang.Object
getFormValue()
Gets the selected/entered value from the widget.java.lang.String
getFormValueAsString()
Gets the current value of the widget as a string.protected org.opencms.ade.galleries.shared.rpc.I_CmsGalleryServiceAsync
getGalleryService()
Returns the gallery service instance.CmsGalleryPopup
getPopup()
Returns the gallery popup.static void
initClass()
Initializes this class.protected boolean
isDndEnabled()
Checks if drag/drop should be enabled.boolean
isEnabled()
Returnstrue
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
openGalleryDialog()
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
reset()
Resets the widget to its default state.void
setAutoHideParent(I_CmsAutoHider autoHideParent)
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(java.lang.String errorMessage)
Sets the error message for this widget.void
setFormValueAsString(java.lang.String value)
Sets the current value of the widget as a string.void
setGalleryOpenerTitle(java.lang.String openerTitle)
Sets the gallery opener button title.void
setHasImage(boolean hasImage)
Sets the has image flag.protected void
setImagePreview(java.lang.String realPath, java.lang.String imagePath)
Sets the image preview.void
setName(java.lang.String name)
Sets the name of the input field.protected void
setValue(java.lang.String value, boolean fireEvent)
Sets the widget value.protected void
setValueFromGallery(java.lang.String resourcePath, org.opencms.util.CmsUUID structureId, CmsCroppingParamBean croppingParameter)
Sets the widget value.protected void
updateUploadTarget(java.lang.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
-
-
-
-
Field Detail
-
WIDGET_TYPE
public static final java.lang.String WIDGET_TYPE
The widget type.- See Also:
- Constant Field Values
-
m_configuration
protected org.opencms.ade.galleries.shared.I_CmsGalleryConfiguration m_configuration
The gallery configuration.
-
m_croppingParam
protected CmsCroppingParamBean m_croppingParam
The scale parameters from popup.
-
m_fader
@UiField protected com.google.gwt.user.client.ui.Label m_fader
The fading element.
-
m_fieldBox
@UiField protected com.google.gwt.dom.client.DivElement m_fieldBox
The DIV carrying the input field.
-
m_imagePreview
@UiField protected com.google.gwt.dom.client.DivElement m_imagePreview
The image preview element.
-
m_main
protected com.google.gwt.user.client.ui.HTMLPanel m_main
The main panel.
-
m_opener
@UiField protected CmsPushButton m_opener
The button to to open the selection.
-
m_popup
protected CmsGalleryPopup m_popup
The gallery pop-up.
-
m_resourceInfoPanel
@UiField protected com.google.gwt.user.client.ui.FlowPanel m_resourceInfoPanel
The resource info panel.
-
m_specialUploadButton
@UiField(provided=true) protected CmsPushButton m_specialUploadButton
The special upload button.
-
m_textbox
@UiField protected CmsSimpleTextBox m_textbox
The textbox containing the currently selected path.
-
m_uploadButton
@UiField(provided=true) protected CmsUploadButton m_uploadButton
The upload button.
-
m_uploadDropZone
protected com.google.gwt.dom.client.Element m_uploadDropZone
The upload drop zone.
-
-
Constructor Detail
-
CmsGalleryField
public CmsGalleryField(org.opencms.ade.galleries.shared.I_CmsGalleryConfiguration configuration, boolean allowUploads)
Constructs a new gallery widget.- Parameters:
configuration
- the gallery configurationallowUploads
- states if the upload button should be enabled for this widget
-
-
Method Detail
-
initClass
public static void initClass()
Initializes this class.
-
addFieldStyleName
public void addFieldStyleName(java.lang.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 interfacecom.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 interfacecom.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<java.lang.String> handler)
- Specified by:
addValueChangeHandler
in interfacecom.google.gwt.event.logical.shared.HasValueChangeHandlers<java.lang.String>
- See Also:
HasValueChangeHandlers.addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler)
-
getApparentValue
public java.lang.String 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 interfaceI_CmsFormWidget
- Returns:
- the apparent value
- See Also:
I_CmsFormWidget.getApparentValue()
-
getFieldType
public I_CmsFormWidget.FieldType getFieldType()
Description copied from interface:I_CmsFormWidget
Returns the type of data this widget produces.- Specified by:
getFieldType
in interfaceI_CmsFormWidget
- Returns:
- the data type
- See Also:
I_CmsFormWidget.getFieldType()
-
getFormValue
public java.lang.Object getFormValue()
Description copied from interface:I_CmsFormWidget
Gets the selected/entered value from the widget.- Specified by:
getFormValue
in interfaceI_CmsFormWidget
- Returns:
- the value
- See Also:
I_CmsFormWidget.getFormValue()
-
getFormValueAsString
public java.lang.String getFormValueAsString()
Description copied from interface:I_CmsFormWidget
Gets the current value of the widget as a string.- Specified by:
getFormValueAsString
in interfaceI_CmsFormWidget
- Returns:
- the current value of the widget
- See Also:
I_CmsFormWidget.getFormValueAsString()
-
getPopup
public CmsGalleryPopup getPopup()
Returns the gallery popup.- Returns:
- the gallery popup
-
isEnabled
public boolean isEnabled()
Description copied from interface:I_CmsFormWidget
Returnstrue
if this widget is enabled.- Specified by:
isEnabled
in interfaceI_CmsFormWidget
- Returns:
true
if this widget is enabled- See Also:
I_CmsFormWidget.isEnabled()
-
reset
public void reset()
Description copied from interface:I_CmsFormWidget
Resets the widget to its default state.- Specified by:
reset
in interfaceI_CmsFormWidget
- See Also:
I_CmsFormWidget.reset()
-
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 interfaceI_CmsFormWidget
- Parameters:
autoHideParent
- the auto hide parent- See Also:
I_CmsFormWidget.setAutoHideParent(org.opencms.gwt.client.ui.I_CmsAutoHider)
-
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 interfaceI_CmsFormWidget
- Parameters:
enabled
- if true, the widget will be enabled, else disabled- See Also:
I_CmsFormWidget.setEnabled(boolean)
-
setErrorMessage
public void setErrorMessage(java.lang.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 interfaceI_CmsFormWidget
- Parameters:
errorMessage
- an error message or null- See Also:
I_CmsFormWidget.setErrorMessage(java.lang.String)
-
setFormValueAsString
public void setFormValueAsString(java.lang.String value)
Description copied from interface:I_CmsFormWidget
Sets the current value of the widget as a string.- Specified by:
setFormValueAsString
in interfaceI_CmsFormWidget
- Parameters:
value
- the new value of the widget- See Also:
I_CmsFormWidget.setFormValueAsString(java.lang.String)
-
setGalleryOpenerTitle
public void setGalleryOpenerTitle(java.lang.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(java.lang.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
protected java.lang.String 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(java.lang.String realPath, java.lang.String imagePath)
Sets the image preview.- Parameters:
realPath
- the actual image pathimagePath
- the image path
-
setValue
protected void setValue(java.lang.String value, boolean fireEvent)
Sets the widget value.- Parameters:
value
- the value to setfireEvent
- if the change event should be fired
-
setValueFromGallery
protected void setValueFromGallery(java.lang.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 pathstructureId
- the resource structure idcroppingParameter
- the selected cropping
-
updateUploadTarget
protected void updateUploadTarget(java.lang.String uploadTarget)
Updates the upload target folder path.- Parameters:
uploadTarget
- the upload target folder
-
-