Package org.ametys.web.clientsideelement
Class TemplatesMenu
- All Implemented Interfaces:
ClientSideElement
,MenuClientSideElement
,LogEnabled
,PluginAware
,Configurable
,Contextualizable
,Serviceable
This element finally creates a gallery button with one item per template
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.core.ui.SimpleMenu
SimpleMenu.GalleryGroup, SimpleMenu.GalleryItem, SimpleMenu.UnresolvedItem
Nested classes/interfaces inherited from interface org.ametys.core.ui.ClientSideElement
ClientSideElement.Script, ClientSideElement.ScriptFile
-
Field Summary
Modifier and TypeFieldDescriptionprotected I18nUtils
The i18n utilsprotected static final String
The plugin in which are the templates resources (messages and icons).protected SiteManager
The site managerprotected SkinsManager
The skins managerprotected TemplatesAssignmentHandler
The template assignment handlerFields inherited from class org.ametys.web.clientsideelement.AbstractPageMenu
_resolver, _synchronizeComponent
Fields inherited from class org.ametys.core.ui.SimpleMenu
_galleryItems, _menuItemManager, _menuItems, _primaryMenuItem, _ribbonControlManager, _smanager, _unresolvedMenuItems
Fields inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ThreadSafeComponentManager<ClientSideElement>
Get the gallery item managerprotected List<SimpleMenu.GalleryItem>
Get the gallery itemsprotected Configuration
_getTemplateItemConfiguration
(String itemId, SkinTemplate template) Get the configuration for a language itemvoid
contextualize
(Context context) getScripts
(boolean ignoreRights, Map<String, Object> contextParameters) This method return the scripts that will be used on client side.Get the available templates for pagesvoid
service
(ServiceManager smanager) Methods inherited from class org.ametys.web.clientsideelement.AbstractPageMenu
getAllRightPageDescription, getNoModifiablePageDescription, getNoRightPageDescription, getPageDefaultParameters, hasRight
Methods inherited from class org.ametys.core.ui.SimpleMenu
_addDependencies, _configureClass, _configureGalleries, _configureGroupGallery, _configureItemsMenu, _getGalleryItems, _getMenuItems, _initializeGalleryItemManager, configure, getReferencedClientSideElements, getRights
Methods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureParameters, _configureScript, configureInitialParameters
Methods inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_configureDependencies, _configureImports, _configureRights, _configureRightsMode, getDependencies, getId, getPluginName, getScripts, hasRight, setPluginInfo, toString
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
_RESOURCES_PLUGIN
The plugin in which are the templates resources (messages and icons).- See Also:
-
_skinsManager
The skins manager -
_templatesAssignmentHandler
The template assignment handler -
_siteManager
The site manager -
_i18nUtils
The i18n utils
-
-
Constructor Details
-
TemplatesMenu
public TemplatesMenu()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractPageMenu
- Throws:
ServiceException
-
contextualize
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
getStatus
Get the available templates for pages- Parameters:
pageIds
- The ids of pages- Returns:
- the list of templates' name
-
getScripts
public List<ClientSideElement.Script> getScripts(boolean ignoreRights, Map<String, Object> contextParameters) Description copied from interface:ClientSideElement
This method return the scripts that will be used on client side. This class will be parametrized by initial and current parameters.- Specified by:
getScripts
in interfaceClientSideElement
- Overrides:
getScripts
in classSimpleMenu
- Parameters:
ignoreRights
- True to ignore the rights verification.contextParameters
- Contextuals parameters transmitted by the environment.- Returns:
- The list of scripts or an empty list.
-
_getGalleryItemManager
Description copied from class:SimpleMenu
Get the gallery item manager- Overrides:
_getGalleryItemManager
in classSimpleMenu
- Returns:
- the gallery item manager
-
_getGalleryItems
Description copied from class:SimpleMenu
Get the gallery items- Overrides:
_getGalleryItems
in classSimpleMenu
- Returns:
- the gallery items
-
_getTemplateItemConfiguration
Get the configuration for a language item- Parameters:
itemId
- The item idtemplate
- The template used for the item- Returns:
- The configuration
-