Class A_CmsFileSelectField<T>

java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.v7.ui.AbstractLegacyComponent
com.vaadin.v7.ui.AbstractField<T>
com.vaadin.v7.ui.CustomField<T>
org.opencms.ui.components.fileselect.A_CmsFileSelectField<T>
Type Parameters:
T - the value type
All Implemented Interfaces:
com.vaadin.event.Action.ShortcutNotifier, com.vaadin.event.ContextClickEvent.ContextClickNotifier, com.vaadin.event.MethodEventSource, com.vaadin.event.SerializableEventListener, com.vaadin.server.ClientConnector, com.vaadin.server.Sizeable, com.vaadin.shared.Connector, com.vaadin.ui.Component, com.vaadin.ui.Component.Focusable, com.vaadin.ui.HasComponents, com.vaadin.v7.data.Buffered, com.vaadin.v7.data.BufferedValidatable, com.vaadin.v7.data.Property<T>, com.vaadin.v7.data.Property.Editor, com.vaadin.v7.data.Property.ReadOnlyStatusChangeListener, com.vaadin.v7.data.Property.ReadOnlyStatusChangeNotifier, com.vaadin.v7.data.Property.ValueChangeListener, com.vaadin.v7.data.Property.ValueChangeNotifier, com.vaadin.v7.data.Property.Viewer, com.vaadin.v7.data.Validatable, com.vaadin.v7.ui.Field<T>, Serializable, Iterable<com.vaadin.ui.Component>, EventListener, CmsEditableGroup.I_HasError
Direct Known Subclasses:
CmsPathSelectField

public abstract class A_CmsFileSelectField<T> extends com.vaadin.v7.ui.CustomField<T> implements CmsEditableGroup.I_HasError
Abstract file select field. Used by CmsPathSelectField.

See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.vaadin.v7.ui.AbstractField

    com.vaadin.v7.ui.AbstractField.FocusShortcut, com.vaadin.v7.ui.AbstractField.ReadOnlyStatusChangeEvent

    Nested classes/interfaces inherited from interface com.vaadin.v7.data.Buffered

    com.vaadin.v7.data.Buffered.SourceException

    Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector

    com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener

    Nested classes/interfaces inherited from interface com.vaadin.ui.Component

    com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.Listener

    Nested classes/interfaces inherited from interface com.vaadin.v7.ui.Field

    com.vaadin.v7.ui.Field.ValueChangeEvent

    Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents

    com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener

    Nested classes/interfaces inherited from interface com.vaadin.v7.data.Property

    com.vaadin.v7.data.Property.Editor, com.vaadin.v7.data.Property.ReadOnlyException, com.vaadin.v7.data.Property.ReadOnlyStatusChangeListener, com.vaadin.v7.data.Property.ReadOnlyStatusChangeNotifier, com.vaadin.v7.data.Property.Transactional<T extends Object>, com.vaadin.v7.data.Property.ValueChangeListener, com.vaadin.v7.data.Property.ValueChangeNotifier, com.vaadin.v7.data.Property.Viewer

    Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable

    com.vaadin.server.Sizeable.Unit
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected CmsObject
    CmsObject instance, doesn't have to be set.
    protected boolean
    Indicates if changing the website should be possible.
    protected String
    The file select dialog caption.
    The filter used for reading resources.
    protected boolean
    The start with sitemap view flag.
    protected com.vaadin.v7.ui.TextField
    The text field containing the selected path.

    Fields inherited from class com.vaadin.ui.AbstractComponent

    DESIGN_ATTR_PLAIN_TEXT

    Fields inherited from interface com.vaadin.server.Sizeable

    SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Disables the site switch function.
    Gets the options object.
    boolean
    Check if there is an error.
    protected com.vaadin.ui.CssLayout
     
    protected void
    Opens the file selector dialog.
    void
    Require the resource to be a file.
    void
    Require the resource to be a folder.
    void
    Resets the type requirements.
    protected boolean
    Checks if the given resource is valid according to require Folder or File.
    void
     
    void
    Method to set cms object to make it possible to user other site context.
    void
    Sets the default path to open if no Path is selected yet.
    void
    setFileSelectButtonVisible(boolean visible)
    Sets the visibility of the file select button.
    void
    Sets the caption of the file select dialog.
    void
    Sets the filter to use for reading resources.
    protected abstract void
    Sets the field value.
    void
    setStartWithSitempaView(boolean startWithSitemapView)
    Sets the start with sitemap view flag.

    Methods inherited from class com.vaadin.v7.ui.CustomField

    attach, focus, getContent, getTabIndex, iterator, setFocusDelegate, setHeight, setTabIndex, setWidth

    Methods inherited from class com.vaadin.v7.ui.AbstractField

    addListener, addListener, addReadOnlyStatusChangeListener, addValidator, addValueChangeListener, beforeClientResponse, clear, commit, detach, discard, fireReadOnlyStatusChange, fireValueChange, getConversionError, getConversionError, getConvertedValue, getConverter, getCurrentBufferedSourceException, getCustomAttributes, getErrorMessage, getInternalValue, getModelType, getPropertyDataSource, getRequiredError, getState, getState, getType, getValidators, getValue, isBuffered, isEmpty, isInvalidAllowed, isInvalidCommitted, isModified, isReadOnly, isRequired, isValid, isValidationVisible, readDesign, readOnlyStatusChange, removeAllValidators, removeListener, removeListener, removeReadOnlyStatusChangeListener, removeValidator, removeValueChangeListener, setBuffered, setConversionError, setConvertedValue, setConverter, setConverter, setCurrentBufferedSourceException, setInternalValue, setInvalidAllowed, setInvalidCommitted, setLocale, setPropertyDataSource, setReadOnly, setRequired, setRequiredError, setValidationVisible, setValue, setValue, setValue, shouldHideErrors, validate, validate, valueChange, writeDesign

    Methods inherited from class com.vaadin.v7.ui.AbstractLegacyComponent

    getExplicitImmediateValue, isImmediate, setImmediate

    Methods inherited from class com.vaadin.ui.AbstractComponent

    addContextClickListener, addListener, addShortcutListener, addStyleName, findAncestor, fireComponentErrorEvent, fireComponentEvent, getActionManager, getCaption, getComponentError, getData, getDebugId, getDescription, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isRequiredIndicatorVisible, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setParent, setPrimaryStyleName, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidthFull, setWidthUndefined

    Methods inherited from class com.vaadin.server.AbstractClientConnector

    addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstate

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.vaadin.event.Action.ShortcutNotifier

    addShortcutListener, removeShortcutListener

    Methods inherited from interface com.vaadin.server.ClientConnector

    addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler

    Methods inherited from interface com.vaadin.ui.Component

    addListener, addStyleName, addStyleNames, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesign

    Methods inherited from interface com.vaadin.shared.Connector

    getConnectorId

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator

    Methods inherited from interface com.vaadin.server.Sizeable

    getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidthFull, setWidthUndefined
  • Field Details

    • m_fileSelectCaption

      The file select dialog caption.
    • m_filter

      The filter used for reading resources.
    • m_startWithSitemapView

      protected boolean m_startWithSitemapView
      The start with sitemap view flag.
    • m_textField

      protected com.vaadin.v7.ui.TextField m_textField
      The text field containing the selected path.
    • m_cms

      protected CmsObject m_cms
      CmsObject instance, doesn't have to be set. In normal case this is null.
    • m_diableSiteSwitch

      protected boolean m_diableSiteSwitch
      Indicates if changing the website should be possible.
  • Constructor Details

  • Method Details

    • disableSiteSwitch

      public void disableSiteSwitch()
      Disables the site switch function.

    • hasEditableGroupError

      public boolean hasEditableGroupError()
      Description copied from interface: CmsEditableGroup.I_HasError
      Check if there is an error.
      Specified by:
      hasEditableGroupError in interface CmsEditableGroup.I_HasError
      Returns:
      true if there is an error
      See Also:
      • org.opencms.ui.components.editablegroup.I_CmsEditableGroup.I_HasError#hasEditableGroupError()
    • requireFile

      public void requireFile()
      Require the resource to be a file.

    • requireFolder

      public void requireFolder()
      Require the resource to be a folder.

    • resetRequireType

      public void resetRequireType()
      Resets the type requirements.

    • setBasePath

      public void setBasePath(String path)
    • setCmsObject

      public void setCmsObject(CmsObject cms)
      Method to set cms object to make it possible to user other site context.

      Parameters:
      cms - Object to use
    • setDefaultPath

      public void setDefaultPath(String path)
      Sets the default path to open if no Path is selected yet.

      Parameters:
      path - to be opened
    • setFileSelectButtonVisible

      public void setFileSelectButtonVisible(boolean visible)
      Sets the visibility of the file select button.

      Parameters:
      visible - boolean
    • setFileSelectCaption

      public void setFileSelectCaption(String caption)
      Sets the caption of the file select dialog.

      Parameters:
      caption - the caption
    • setResourceFilter

      public void setResourceFilter(CmsResourceFilter filter)
      Sets the filter to use for reading resources.

      Parameters:
      filter - the new filter
    • setStartWithSitempaView

      public void setStartWithSitempaView(boolean startWithSitemapView)
      Sets the start with sitemap view flag.

      Parameters:
      startWithSitemapView - the start with sitemap view flag
    • getOptions

      Gets the options object.

      Returns:
      Options
    • initContent

      protected com.vaadin.ui.CssLayout initContent()
      Specified by:
      initContent in class com.vaadin.v7.ui.CustomField<T>
      See Also:
      • CustomField.initContent()
    • openFileSelector

      protected void openFileSelector()
      Opens the file selector dialog.

    • resourceIsValid

      protected boolean resourceIsValid(CmsResource resource)
      Checks if the given resource is valid according to require Folder or File.

      Parameters:
      resource - to check
      Returns:
      true if resource is valid
    • setResourceValue

      protected abstract void setResourceValue(CmsResource resource)
      Sets the field value.

      Parameters:
      resource - the resource