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.UnresolvedItemNested classes/interfaces inherited from interface org.ametys.core.ui.ClientSideElement
ClientSideElement.Script, ClientSideElement.ScriptFile -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected I18nUtilsThe i18n utilsprotected static final StringThe plugin in which are the templates resources (messages and icons).protected SiteManagerThe site managerprotected SkinsManagerThe skins managerprotected TemplatesAssignmentHandlerThe template assignment handlerFields inherited from class org.ametys.web.clientsideelement.AbstractPageMenu
_resolver, _synchronizeComponentFields inherited from class org.ametys.core.ui.SimpleMenu
_galleryItems, _menuItemManager, _menuItems, _primaryMenuItem, _ribbonControlManager, _smanager, _unresolvedMenuItemsFields inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script -
Constructor Summary
Constructors -
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 itemvoidcontextualize(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 pagesvoidservice(ServiceManager smanager) Methods inherited from class org.ametys.web.clientsideelement.AbstractPageMenu
getAllRightPageDescription, getNoModifiablePageDescription, getNoRightPageDescription, getPageDefaultParameters, hasRightMethods inherited from class org.ametys.core.ui.SimpleMenu
_addDependencies, _configureClass, _configureGalleries, _configureGroupGallery, _configureItemsMenu, _getGalleryItems, _getMenuItems, _initializeGalleryItemManager, configure, getReferencedClientSideElements, getRightsMethods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureParameters, _configureScript, configureInitialParametersMethods inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_configureDependencies, _configureImports, _configureRights, _configureRightsMode, getDependencies, getId, getPluginName, getScripts, hasRight, setPluginInfo, toStringMethods 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:
servicein interfaceServiceable- Overrides:
servicein classAbstractPageMenu- Throws:
ServiceException
-
contextualize
- Specified by:
contextualizein 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:ClientSideElementThis method return the scripts that will be used on client side. This class will be parametrized by initial and current parameters.- Specified by:
getScriptsin interfaceClientSideElement- Overrides:
getScriptsin 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:SimpleMenuGet the gallery item manager- Overrides:
_getGalleryItemManagerin classSimpleMenu- Returns:
- the gallery item manager
-
_getGalleryItems
Description copied from class:SimpleMenuGet the gallery items- Overrides:
_getGalleryItemsin 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
-