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 ClassesModifier and TypeClassDescriptionprotected static interfaceThe UI Binder interface for this widget.protected classHandler 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.DebugIdImplEnabledNested classes/interfaces inherited from interface org.opencms.gwt.client.ui.input.I_CmsFormWidget
I_CmsFormWidget.FieldType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.opencms.ade.galleries.shared.I_CmsGalleryConfigurationThe gallery configuration.protected CmsCroppingParamBeanThe scale parameters from popup.protected com.google.gwt.user.client.ui.LabelThe fading element.protected com.google.gwt.dom.client.DivElementThe DIV carrying the input field.protected com.google.gwt.dom.client.DivElementThe image preview element.protected com.google.gwt.user.client.ui.HTMLPanelThe main panel.protected CmsPushButtonThe button to to open the selection.protected CmsGalleryPopupThe gallery pop-up.protected com.google.gwt.user.client.ui.FlowPanelThe resource info panel.protected com.google.gwt.user.client.ui.HTMLPanelEverything to the right of the preview image.protected CmsPushButtonThe special upload button.protected CmsSimpleTextBoxThe textbox containing the currently selected path.protected CmsUploadButtonThe upload button.protected com.google.gwt.dom.client.ElementThe upload drop zone.static final StringThe widget type.Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionCmsGalleryField(org.opencms.ade.galleries.shared.I_CmsGalleryConfiguration configuration, boolean allowUploads) Constructs a new gallery widget. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFieldStyleName(String styleName) Adds a style name to the DIV carrying the input field.com.google.gwt.event.shared.HandlerRegistrationaddFocusHandler(com.google.gwt.event.dom.client.FocusHandler handler) com.google.gwt.event.shared.HandlerRegistrationaddResizeHandler(com.google.gwt.event.logical.shared.ResizeHandler handler) protected voidaddToMain(com.google.gwt.user.client.ui.IsWidget widget) Adds a widget to the main panel.com.google.gwt.event.shared.HandlerRegistrationaddValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<String> handler) protected voidfireChange(boolean force) Fires the value change event if the value has changed.protected voidFires the resize event for this widget.Returns the "apparent value", i.e.protected StringReturns 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_CmsGalleryServiceAsyncReturns the gallery service instance.getPopup()Returns the gallery popup.static voidInitializes this class.protected booleanChecks if drag/drop should be enabled.booleanReturnstrueif this widget is enabled.protected voidonFocusTextbox(com.google.gwt.event.dom.client.FocusEvent event) Handles the focus event on the opener.protected voidInternal method which opens the gallery dialog.protected booleanremoveFromMain(com.google.gwt.user.client.ui.IsWidget widget) Removes the given widget from the main panel.voidreset()Resets the widget to its default state.voidsetAutoHideParent(I_CmsAutoHider autoHideParent) Call this when auto hiding parents are shown.voidsetDropZoneElement(com.google.gwt.dom.client.Element dropZone) Sets the upload drop zone element.voidsetEnabled(boolean enabled) Enables or disables the widget.voidsetErrorMessage(String errorMessage) Sets the error message for this widget.voidsetFormValueAsString(String value) Sets the current value of the widget as a string.voidsetGalleryOpenerTitle(String openerTitle) Sets the gallery opener button title.voidsetHasImage(boolean hasImage) Sets the has image flag.protected voidsetImagePreview(String realPath, String imagePath) Sets the image preview.voidSets the name of the input field.protected voidSets the widget value.protected voidsetValueFromGallery(String resourcePath, org.opencms.util.CmsUUID structureId, CmsCroppingParamBean croppingParameter) Sets the widget value.protected voidupdateUploadTarget(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, setWidgetMethods 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, unsinkEventsMethods 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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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_rightBlock
Everything to the right of the preview image. -
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:
addFocusHandlerin interfacecom.google.gwt.event.dom.client.HasFocusHandlers- See Also:
-
getApparentValue
Description copied from interface:I_CmsFormWidgetReturns the "apparent value", i.e. either the real value if available, or else the ghost value if available, or null otherwise.- Specified by:
getApparentValuein interfaceI_CmsFormWidget- Returns:
- the apparent value
- See Also:
-
getFieldType
Description copied from interface:I_CmsFormWidgetReturns the type of data this widget produces.- Specified by:
getFieldTypein interfaceI_CmsFormWidget- Returns:
- the data type
- See Also:
-
getFormValue
Description copied from interface:I_CmsFormWidgetGets the selected/entered value from the widget.- Specified by:
getFormValuein interfaceI_CmsFormWidget- Returns:
- the value
- See Also:
-
getFormValueAsString
Description copied from interface:I_CmsFormWidgetGets the current value of the widget as a string.- Specified by:
getFormValueAsStringin 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_CmsFormWidgetReturnstrueif this widget is enabled.- Specified by:
isEnabledin interfaceI_CmsFormWidget- Returns:
trueif this widget is enabled- See Also:
-
reset
Description copied from interface:I_CmsFormWidgetResets the widget to its default state.- Specified by:
resetin interfaceI_CmsFormWidget- See Also:
-
setAutoHideParent
Description copied from interface:I_CmsFormWidgetCall this when auto hiding parents are shown.- Specified by:
setAutoHideParentin 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_CmsFormWidgetEnables or disables the widget.- Specified by:
setEnabledin interfaceI_CmsFormWidget- Parameters:
enabled- if true, the widget will be enabled, else disabled- See Also:
-
setErrorMessage
Description copied from interface:I_CmsFormWidgetSets the error message for this widget.If the error message is null, no error message will be displayed.
- Specified by:
setErrorMessagein interfaceI_CmsFormWidget- Parameters:
errorMessage- an error message or null- See Also:
-
setFormValueAsString
Description copied from interface:I_CmsFormWidgetSets the current value of the widget as a string.- Specified by:
setFormValueAsStringin 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-trueto 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:
trueif 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
-