public class CmsFileTable extends CmsResourceTable
Modifier and Type | Class and Description |
---|---|
class |
CmsFileTable.FileEditHandler
File edit handler.
|
class |
CmsFileTable.FileFieldFactory
Field factory to enable inline editing of individual file properties.
|
static class |
CmsFileTable.FileSorter
Extends the default sorting to differentiate between files and folder when sorting by name.
|
CmsResourceTable.ColumnBuilder, CmsResourceTable.ColumnEntry, CmsResourceTable.ItemContainer
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
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.Listener
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
Modifier and Type | Field and Description |
---|---|
protected java.util.List<CmsResource> |
m_currentResources
The selected resources.
|
COLLAPSED, INVISIBLE, m_container, m_fileTable
Constructor and Description |
---|
CmsFileTable()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addItemClickListener(com.vaadin.event.ItemClickEvent.ItemClickListener listener)
Adds an item click listener to the table.
|
void |
filterTable(java.lang.String search)
Filters the displayed resources.
|
int |
getFirstVisibleItemIndex()
Returns the index of the first visible item.
|
java.util.Set<CmsUUID> |
getSelectedIds()
Gets the selected structure ids.
|
java.util.List<CmsResource> |
getSelectedResources()
Gets the list of selected resources.
|
static java.lang.String |
getStateStyle(com.vaadin.data.Item resourceItem)
Returns the resource state specific style name.
|
CmsFileExplorerSettings |
getTableSettings()
Returns the current table state.
|
void |
handleSelection(CmsUUID itemId)
Handles the item selection.
|
boolean |
isEditing()
Returns if a file property is being edited.
|
boolean |
isEditProperty(CmsResourceTableProperty propertyId)
Returns if the given property is being edited.
|
void |
openContextMenu(com.vaadin.event.ItemClickEvent event)
Opens the context menu.
|
void |
setFirstVisibleItemIndex(int i)
Sets the first visible item index.
|
void |
setMenuBuilder(I_CmsContextMenuBuilder builder)
Sets the menu builder.
|
void |
setTableState(CmsFileExplorerSettings state)
Sets the table state.
|
void |
startEdit(CmsUUID itemId,
CmsResourceTableProperty propertyId,
I_CmsFilePropertyEditHandler editHandler)
Starts inline editing of the given file property.
|
void |
stopEdit()
Stops the current edit process to save the changed property value.
|
void |
update(CmsUUID id,
boolean remove)
Updates all items with ids from the given list.
|
void |
updateColumnWidths(int estimatedSpace)
Updates the column widths.
|
void |
updateSorting()
Updates the file table sorting.
|
clearSelection, fillItem, fillItemDefault, fillTable, getAllIds, getItemCount, getStateStyle, isColumnVisible, selectAll, setCollapsedColumns, setDragMode, setDropHandler
getCmsObject
getComponentCount, getCompositionRoot, iterator, setCompositionRoot
addContextClickListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, focus, getActionManager, getCaption, getComponentError, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getExplicitImmediateValue, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getState, getState, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isImmediate, isOrHasAncestor, isReadOnly, isResponsive, isVisible, readDesign, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setEnabled, setHeight, setHeight, setHeightUndefined, setIcon, setId, setImmediate, setLocale, setParent, setPrimaryStyleName, setReadOnly, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setStyleName, setVisible, setWidth, setWidth, setWidthUndefined, writeDesign
addAttachListener, addDetachListener, addExtension, 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, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
addListener, addStyleName, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isReadOnly, isVisible, readDesign, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setReadOnly, setStyleName, setVisible, writeDesign
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
protected java.util.List<CmsResource> m_currentResources
public CmsFileTable()
public static java.lang.String getStateStyle(com.vaadin.data.Item resourceItem)
resourceItem
- the resource itempublic void addItemClickListener(com.vaadin.event.ItemClickEvent.ItemClickListener listener)
listener
- the listenerpublic void filterTable(java.lang.String search)
Only resources where either the resource name, the title or the nav-text contains the given substring are shown.
search
- the search termpublic int getFirstVisibleItemIndex()
public java.util.Set<CmsUUID> getSelectedIds()
public java.util.List<CmsResource> getSelectedResources()
public CmsFileExplorerSettings getTableSettings()
public void handleSelection(CmsUUID itemId)
itemId
- the selected item idpublic boolean isEditing()
true
if a file property is being editedpublic boolean isEditProperty(CmsResourceTableProperty propertyId)
propertyId
- the property idtrue
if the given property is being editedpublic void openContextMenu(com.vaadin.event.ItemClickEvent event)
event
- the click eventpublic void setFirstVisibleItemIndex(int i)
i
- the item indexpublic void setMenuBuilder(I_CmsContextMenuBuilder builder)
builder
- the menu builderpublic void setTableState(CmsFileExplorerSettings state)
state
- the table statepublic void startEdit(CmsUUID itemId, CmsResourceTableProperty propertyId, I_CmsFilePropertyEditHandler editHandler)
itemId
- the item resource structure idpropertyId
- the property to editeditHandler
- the edit handlerpublic void stopEdit()
public void update(CmsUUID id, boolean remove)
id
- the resource structure id to updateremove
- true if the item should be removed onlypublic void updateColumnWidths(int estimatedSpace)
The reason this is needed is that the Vaadin table does not support minimum widths for columns, so expanding columns get squished when most of the horizontal space is used by other columns. So we try to determine whether the expanded columns would have enough space, and if not, give them a fixed width.
estimatedSpace
- the estimated horizontal space available for the table.public void updateSorting()