public class CmsResourceTable extends A_CmsCustomComponent
Modifier and Type | Class and Description |
---|---|
class |
CmsResourceTable.ColumnBuilder
Helper class for easily configuring a set of columns to display, together with their visibility / collapsed status.
|
static class |
CmsResourceTable.ColumnEntry
Contains the data for the given column, along with some flags to control visibility/collapsed status.
|
protected static class |
CmsResourceTable.ItemContainer
Extending the indexed container to make the number of un-filtered items available.
|
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 |
---|---|
static int |
COLLAPSED
Flag to mark columns as initially collapsed.
|
static int |
INVISIBLE
Flag to mark columns as invisible.
|
protected CmsResourceTable.ItemContainer |
m_container
The resource data container.
|
protected com.vaadin.ui.Table |
m_fileTable
The table used to display the resource data.
|
Constructor and Description |
---|
CmsResourceTable()
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
clearSelection()
Clears the value selection.
|
protected void |
fillItem(CmsObject cms,
CmsResource resource,
java.util.Locale locale)
Fills the file item data.
|
static void |
fillItemDefault(com.vaadin.data.Item resourceItem,
CmsObject cms,
CmsResource resource,
CmsMessages messages,
java.util.Locale locale)
Static helper method to initialize the 'standard' properties of a data item from a given resource.
|
void |
fillTable(CmsObject cms,
java.util.List<CmsResource> resources)
Fills the resource table.
|
java.util.List<CmsUUID> |
getAllIds()
Gets structure ids of resources for current folder in current sort order.
|
int |
getItemCount()
Returns the number of currently visible items.
|
static java.lang.String |
getStateStyle(CmsResourceState state)
Gets the CSS style name for the given resource state.
|
boolean |
isColumnVisible(CmsResourceTableProperty propertyId)
Returns if the column with the given property id is visible and not collapsed.
|
void |
selectAll()
Selects all resources.
|
void |
setCollapsedColumns(java.lang.Object... collapsedColumns)
Sets the list of collapsed columns.
|
void |
setDragMode(com.vaadin.ui.Table.TableDragMode dragMode)
Sets the table drag mode.
|
void |
setDropHandler(com.vaadin.event.dd.DropHandler handler)
Sets the table drop handler.
|
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
public static final int COLLAPSED
public static final int INVISIBLE
protected CmsResourceTable.ItemContainer m_container
protected com.vaadin.ui.Table m_fileTable
public CmsResourceTable()
This constructor does *not* set up the columns of the table; use the ColumnBuilder inner class for this.
public static void fillItemDefault(com.vaadin.data.Item resourceItem, CmsObject cms, CmsResource resource, CmsMessages messages, java.util.Locale locale)
resourceItem
- the resource item to fillcms
- the CMS contextresource
- the resourcemessages
- the message bundlelocale
- the localepublic static java.lang.String getStateStyle(CmsResourceState state)
state
- the resource statepublic void clearSelection()
public void fillTable(CmsObject cms, java.util.List<CmsResource> resources)
cms
- the current CMS contextresources
- the resources which should be displayed in the tablepublic java.util.List<CmsUUID> getAllIds()
public int getItemCount()
public boolean isColumnVisible(CmsResourceTableProperty propertyId)
propertyId
- the property idtrue
if the column is visiblepublic void selectAll()
public void setCollapsedColumns(java.lang.Object... collapsedColumns)
collapsedColumns
- the list of collapsed columnspublic void setDragMode(com.vaadin.ui.Table.TableDragMode dragMode)
dragMode
- the drag modepublic void setDropHandler(com.vaadin.event.dd.DropHandler handler)
handler
- the drop handlerprotected void fillItem(CmsObject cms, CmsResource resource, java.util.Locale locale)
cms
- the cms contextresource
- the resourcelocale
- the workplace locale