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
Modifier and TypeClassDescriptionprotected 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
Modifier and TypeFieldDescriptionprotected org.opencms.ade.galleries.shared.I_CmsGalleryConfiguration
The gallery configuration.protected CmsCroppingParamBean
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.protected CmsSimpleTextBox
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
ConstructorDescriptionCmsGalleryField
(org.opencms.ade.galleries.shared.I_CmsGalleryConfiguration configuration, boolean allowUploads) Constructs a new gallery widget. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFieldStyleName
(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<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.getPopup()
Returns the gallery popup.static void
Initializes this class.protected boolean
Checks if drag/drop should be enabled.boolean
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
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
(String errorMessage) Sets the error message for this widget.void
setFormValueAsString
(String value) Sets the current value of the widget as a string.void
setGalleryOpenerTitle
(String openerTitle) 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
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
-
WIDGET_TYPE
The widget type.- See Also:
-
m_configuration
The gallery configuration. -
m_croppingParam
The scale parameters from popup. -
m_fader
The fading element. -
m_fieldBox
The DIV carrying the input field. -
m_imagePreview
The image preview element. -
m_main
The main panel. -
m_opener
The button to to open the selection. -
m_popup
The gallery pop-up. -
m_resourceInfoPanel
The resource info panel. -
m_specialUploadButton
The special upload button. -
m_textbox
The textbox containing the currently selected path. -
m_uploadButton
The upload button. -
m_uploadDropZone
The upload drop zone.
-
-
Constructor Details
-
Method Details
-
initClass
Initializes this class. -
addFieldStyleName
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)
-
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:
-
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:
-
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:
-
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:
-
getPopup
Returns the gallery popup.- Returns:
- the gallery popup
-
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:
-
reset
Description copied from interface:I_CmsFormWidget
Resets the widget to its default state.- Specified by:
reset
in interfaceI_CmsFormWidget
- See Also:
-
setAutoHideParent
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:
-
setDropZoneElement
Sets the upload drop zone element.- Parameters:
dropZone
- the upload drop zone element
-
setEnabled
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:
-
setErrorMessage
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:
-
setFormValueAsString
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:
-
setGalleryOpenerTitle
Sets the gallery opener button title.- Parameters:
openerTitle
- the gallery opener button title
-
setHasImage
Sets the has image flag.- Parameters:
hasImage
- the has image flag
-
setName
Sets the name of the input field.- Parameters:
name
- of the input field
-
addToMain
Adds a widget to the main panel.- Parameters:
widget
- the widget to add
-
fireChange
Fires the value change event if the value has changed.- Parameters:
force
-true
to force firing the event in any case
-
fireResize
Fires the resize event for this widget. -
getCurrentElement
Returns the currently set resource path.- Returns:
- the currently set resource path
-
getGalleryService
Returns the gallery service instance.- Returns:
- the gallery service instance
-
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
Internal method which opens the gallery dialog. -
removeFromMain
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
Sets the image preview.- Parameters:
realPath
- the actual image pathimagePath
- the image path
-
setValue
Sets the widget value.- Parameters:
value
- the value to setfireEvent
- 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 pathstructureId
- the resource structure idcroppingParameter
- the selected cropping
-
updateUploadTarget
Updates the upload target folder path.- Parameters:
uploadTarget
- the upload target folder
-