Class CmsCategoriesTab
- 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.A_CmsTab
-
- org.opencms.ade.galleries.client.ui.A_CmsListTab
-
- org.opencms.ade.galleries.client.ui.CmsCategoriesTab
-
- All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers
,com.google.gwt.event.logical.shared.ValueChangeHandler<java.lang.String>
,com.google.gwt.event.shared.EventHandler
,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_CmsTruncable
public class CmsCategoriesTab extends A_CmsListTab
Provides the widget for the categories tab.It displays the available categories in the given sort order.
- Since:
- 8.0.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opencms.ade.galleries.client.ui.A_CmsListTab
A_CmsListTab.A_SelectionHandler, A_CmsListTab.SelectHandler
-
-
Field Summary
-
Fields inherited from class org.opencms.ade.galleries.client.ui.A_CmsListTab
DIALOG_CSS, m_infoLabel, m_list, m_options, m_quickSearch, m_scrollList, m_searchButton, m_sortSelectBox, m_tab
-
Fields inherited from class org.opencms.ade.galleries.client.ui.A_CmsTab
m_tabTextAccessor
-
-
Constructor Summary
Constructors Constructor Description CmsCategoriesTab(CmsCategoriesTabHandler tabHandler)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CmsList<? extends I_CmsListItem>
createScrollList()
Creates the list which should contain the list items of the tab.void
fillContent(java.util.List<org.opencms.gwt.shared.CmsCategoryTreeEntry> categoryRoot, java.util.List<java.lang.String> selected)
Fill the content of the categories tab panel.java.util.List<CmsSearchParamPanel>
getParamPanels(org.opencms.ade.galleries.shared.CmsGallerySearchBean searchObj)
Returns the search parameters to display within the result tab.protected java.util.LinkedHashMap<java.lang.String,java.lang.String>
getSortList()
Returns a list with sort values for this tab.protected CmsCategoriesTabHandler
getTabHandler()
Returns the tab handler.protected boolean
hasQuickFilter()
Returns if this tab has quick filter enabled.boolean
isInitOpen()
Returns the isInitOpen.void
openFirstLevel()
Opens the first level in the categories tree.void
setInitOpen(boolean isInitOpen)
Sets the isInitOpen.void
uncheckCategories(java.util.List<java.lang.String> categories)
Deselect the categories in the category list.void
updateContentList(java.util.List<org.opencms.gwt.shared.CmsCategoryBean> categoriesBeans, java.util.List<java.lang.String> selectedCategories)
Updates the content of the categories list.void
updateContentTree(java.util.List<org.opencms.gwt.shared.CmsCategoryTreeEntry> treeEntries, java.util.List<java.lang.String> selectedCategories)
Updates the content of th categories tree.-
Methods inherited from class org.opencms.ade.galleries.client.ui.A_CmsListTab
addWidgetToFrontOfList, addWidgetToList, addWidgetToOptions, cancelQuickFilterTimer, checkQuickSearchStatus, clearList, createCustomUploadButton, createNewExternalLinkButton, createOptimizeButton, createSelectButton, createSelectResourceButton, createUploadButtonForTarget, getList, getRequiredHeight, hasQuickSearch, init, onContentChange, onResize, onValueChange, quickSearch, scheduleQuickFilterTimer, searchTreeItem, setSortSelectBoxValue, truncate
-
Methods inherited from class org.opencms.ade.galleries.client.ui.A_CmsTab
clearParams, getTabId, isSelected, onDeselection, onSelection, removeParam, setTabTextAccessor
-
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
-
-
-
-
Constructor Detail
-
CmsCategoriesTab
public CmsCategoriesTab(CmsCategoriesTabHandler tabHandler)
Constructor.- Parameters:
tabHandler
- the tab handler
-
-
Method Detail
-
fillContent
public void fillContent(java.util.List<org.opencms.gwt.shared.CmsCategoryTreeEntry> categoryRoot, java.util.List<java.lang.String> selected)
Fill the content of the categories tab panel.- Parameters:
categoryRoot
- the category tree root entryselected
- the selected categories
-
getParamPanels
public java.util.List<CmsSearchParamPanel> getParamPanels(org.opencms.ade.galleries.shared.CmsGallerySearchBean searchObj)
Description copied from class:A_CmsTab
Returns the search parameters to display within the result tab.- Specified by:
getParamPanels
in classA_CmsTab
- Parameters:
searchObj
- the current search object- Returns:
- the parameter panel
- See Also:
A_CmsTab.getParamPanels(org.opencms.ade.galleries.shared.CmsGallerySearchBean)
-
isInitOpen
public boolean isInitOpen()
Returns the isInitOpen.- Returns:
- the isInitOpen
-
openFirstLevel
public void openFirstLevel()
Opens the first level in the categories tree.
-
setInitOpen
public void setInitOpen(boolean isInitOpen)
Sets the isInitOpen.- Parameters:
isInitOpen
- the isInitOpen to set
-
uncheckCategories
public void uncheckCategories(java.util.List<java.lang.String> categories)
Deselect the categories in the category list.- Parameters:
categories
- the categories to deselect
-
updateContentList
public void updateContentList(java.util.List<org.opencms.gwt.shared.CmsCategoryBean> categoriesBeans, java.util.List<java.lang.String> selectedCategories)
Updates the content of the categories list.- Parameters:
categoriesBeans
- the updates list of categories tree item beansselectedCategories
- the categories to select in the list by update
-
updateContentTree
public void updateContentTree(java.util.List<org.opencms.gwt.shared.CmsCategoryTreeEntry> treeEntries, java.util.List<java.lang.String> selectedCategories)
Updates the content of th categories tree.- Parameters:
treeEntries
- the root category entryselectedCategories
- the categories to select after update
-
createScrollList
protected CmsList<? extends I_CmsListItem> createScrollList()
Description copied from class:A_CmsListTab
Creates the list which should contain the list items of the tab.- Overrides:
createScrollList
in classA_CmsListTab
- Returns:
- the newly created list widget
- See Also:
A_CmsListTab.createScrollList()
-
getSortList
protected java.util.LinkedHashMap<java.lang.String,java.lang.String> getSortList()
Description copied from class:A_CmsListTab
Returns a list with sort values for this tab.- Specified by:
getSortList
in classA_CmsListTab
- Returns:
- list of sort order value/text pairs
- See Also:
A_CmsListTab.getSortList()
-
getTabHandler
protected CmsCategoriesTabHandler getTabHandler()
Description copied from class:A_CmsTab
Returns the tab handler.- Specified by:
getTabHandler
in classA_CmsTab
- Returns:
- the tab handler
- See Also:
A_CmsTab.getTabHandler()
-
hasQuickFilter
protected boolean hasQuickFilter()
Description copied from class:A_CmsListTab
Returns if this tab has quick filter enabled.- Overrides:
hasQuickFilter
in classA_CmsListTab
- Returns:
true
if this tab has quick filter enabled- See Also:
A_CmsListTab.hasQuickFilter()
-
-