Class TemplatesMenu
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.ui.StaticFileImportsClientSideElement
org.ametys.core.ui.StaticClientSideElement
org.ametys.core.ui.SimpleMenu
org.ametys.plugins.newsletter.category.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 ServiceManager
The service managerprotected AmetysObjectResolver
The Ametys object resolverprotected static final String
The plugin in which are the templates resources (messages and icons).protected SiteManager
The site managerprotected SkinsManager
The skins managerprotected SourceResolver
The source resolverFields 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, NewsletterTemplate template) Get the configuration for a template itemvoid
contextualize
(Context context) getCategoryDefaultParameters
(JCRCategory category) Get the default category's parametersgetScripts
(boolean ignoreRights, Map<String, Object> contextParameters) This method return the scripts that will be used on client side.Get the available templates for pagesgetTemplate
(List<String> categoryIds) Get templates of newletter categoriesvoid
service
(ServiceManager smanager) 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 -
_siteManager
The site manager -
_sourceResolver
The source resolver -
_manager
The service manager -
_i18nUtils
The i18n utils -
_resolver
The Ametys object resolver
-
-
Constructor Details
-
TemplatesMenu
public TemplatesMenu()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classSimpleMenu
- Throws:
ServiceException
-
contextualize
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
getStatus
Get the available templates for pages- Parameters:
categoryIds
- The ids of categories- Returns:
- the list of templates' name
-
getCategoryDefaultParameters
Get the default category's parameters- Parameters:
category
- The category- Returns:
- The default parameters
-
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.
-
getTemplate
Get templates of newletter categories- Parameters:
categoryIds
- the ids of categories- Returns:
- The list of used templates
-
_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 template item- Parameters:
itemId
- The item idtemplate
- The newsletter template- Returns:
- The configuration
-