Plugin skinfactory

Version: Not specified

Features detail

skinfactory/skinfactory.components

Components:

org.ametys.skinfactory.SkinFactoryComponent

Associated java class:
org.ametys.skinfactory.SkinFactoryComponent

Configuration:

<component role="org.ametys.skinfactory.SkinFactoryComponent" class="org.ametys.skinfactory.SkinFactoryComponent" id="org.ametys.skinfactory.SkinFactoryComponent"/>

org.ametys.skinfactory.model.ModelDesignsManager

Associated java class:
org.ametys.skinfactory.model.ModelDesignsManager

Configuration:

<component class="org.ametys.skinfactory.model.ModelDesignsManager" role="org.ametys.skinfactory.model.ModelDesignsManager" id="org.ametys.skinfactory.model.ModelDesignsManager"/>

skinfactory/skinfactory.import.model

Extensions:

org.ametys.skinfactory.admin.model.import

Associated java class:
org.ametys.skinfactory.model.ImportModelClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.skinfactory.admin.model.import" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.skinfactory.model.ImportModelClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_IMPORT_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_IMPORT_DESC</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-decorator>decorator-ametysicon-upload119</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/model/import_16.png</icon-small>
<icon-medium file="true">img/model/import_32.png</icon-medium>
<icon-large file="true">img/model/import_48.png</icon-large>
</class>
</extension>

skinfactory/skinfactory.rights

Extensions:

org.ametys.skinfactory.rights

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.skinfactory.rights">
<right id="Plugins_SkinFactory_EditCurrentSkin">
<label i18n="true">PLUGINS_SKINFACTORY_RIGHTS_EDIT_CURRENT_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_RIGHTS_EDIT_CURRENT_DESCRIPTION</description>
<category i18n="true">PLUGINS_SKINFACTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

skinfactory/skinfactory.tool

Extensions:

org.ametys.skinfactory.ActionsTab

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.tab.TabController

Extension point extended:
org.ametys.core.ui.RibbonTabsManager

Configuration:

<extension id="org.ametys.skinfactory.ActionsTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^(uitool-skinfactory)$</tool-id>
</class>
</extension>

org.ametys.skinfactory.tool.SkinFactoryTool

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.plugins.skinfactory.controller.OpenSkinFactoryToolController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.skinfactory.tool.SkinFactoryTool" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.skinfactory.controller.OpenSkinFactoryToolController">
<opentool-id>uitool-skinfactory</opentool-id>
<label type="i18n">PLUGINS_SKINFACTORY_TOOL_LABEL</label>
<description type="i18n">PLUGINS_SKINFACTORY_TOOL_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINFACTORY_TOOL_FOOTER</footer>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-small type="file">img/skinfactory/skinfactory_16.png</icon-small>
<icon-medium type="file">img/skinfactory/skinfactory_32.png</icon-medium>
<icon-large type="file">img/skinfactory/skinfactory_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/controller/OpenSkinFactoryToolController.js</file>
<file plugin="skincommons">js/Ametys/plugins/skincommons/helper/ChooseOpenMode.js</file>
<file plugin="skincommons">js/Ametys/plugins/skincommons/helper/SkinHelper.js</file>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
</scripts>
<css>
<file>css/skinfactory.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-skinfactory</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.widgets</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

uitool-skinfactory

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

Extension point extended:
org.ametys.core.ui.UIToolsFactoriesManager

Configuration:

<extension id="uitool-skinfactory" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.skinfactory.tool.SkinFactoryTool</toolClass>
<title type="i18n">PLUGINS_SKINFACTORY_TOOL_LABEL</title>
<description type="i18n">PLUGINS_SKINFACTORY_TOOL_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINFACTORY_TOOL_FOOTER</footer>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-small type="file">img/skinfactory/skinfactory_16.png</icon-small>
<icon-medium type="file">img/skinfactory/skinfactory_32.png</icon-medium>
<icon-large type="file">img/skinfactory/skinfactory_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/tool/SkinFactoryTool.js</file>
<file>js/Ametys/plugins/skinfactory/SkinParametersManager.js</file>
</scripts>
<css>
<file>css/skinfactory.css</file>
<file>css/styles.css</file>
</css>
</extension>

skinfactory/skinfactory.ribbon

Extensions:

org.ametys.sinfactory.admin.skin.menu.GenerateSkin

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ext.menu.MenuItem

Extension point extended:
org.ametys.web.skin.CreateSkinActionExtensionPoint

Configuration:

<extension point="org.ametys.web.skin.CreateSkinActionExtensionPoint" id="org.ametys.sinfactory.admin.skin.menu.GenerateSkin" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ext.menu.MenuItem">
<action>Ametys.plugins.skinfactory.model.SkinModelActions.menuGenerateSkin</action>
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_GENERATE_SKIN_LABEL</label>
<icon file="true">img/model/generate_16.png</icon>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/model/SkinModelActions.js</file>
<file>js/Ametys/plugins/skinfactory/helper/GenerateSkinUI.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

skinfactory/administration.skin.tool

Extensions:

org.ametys.web.skin.SkinTool

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.button.OpenToolButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.web.skin.SkinTool" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-admin-skin</opentool-id>
<label i18n="true">plugin.web:PLUGINS_WEB_ADMINISTRATOR_SKINS_LABEL</label>
<description i18n="true">plugin.web:PLUGINS_WEB_ADMINISTRATOR_SKINS_DESCRIPTION</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-small file="true" plugin="web">img/uitool-skin/skin_16.png</icon-small>
<icon-medium file="true" plugin="web">img/uitool-skin/skin_32.png</icon-medium>
<icon-large file="true" plugin="web">img/uitool-skin/skin_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-admin-skin</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-admin-skin

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

Extension point extended:
org.ametys.core.ui.UIToolsFactoriesManager

Configuration:

<extension id="uitool-admin-skin" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.skinfactory.skin.SkinTool</toolClass>
<title i18n="true">plugin.web:PLUGINS_WEB_ADMINISTRATOR_SKINS_LABEL</title>
<description i18n="true">plugin.web:PLUGINS_WEB_ADMINISTRATOR_SKINS_DESCRIPTION</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-small file="true" plugin="web">img/uitool-skin/skin_16.png</icon-small>
<icon-medium file="true" plugin="web">img/uitool-skin/skin_32.png</icon-medium>
<icon-large file="true" plugin="web">img/uitool-skin/skin_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file plugin="web">js/Ametys/plugins/web/skin/SkinTool.js</file>
<file>js/Ametys/plugins/skinfactory/skin/SkinTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>skin</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

skinfactory/administration.skin.models

Extensions:

skin-model

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.plugins.skinfactory.model.SkinModelMessageTargetFactory

Extension point extended:
org.ametys.core.ui.MessageTargetFactoriesManager

Configuration:

<extension id="skin-model" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.skinfactory.model.SkinModelMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/skinfactory/model/SkinModelMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.skinfactory.skin.SkinModelDAO

Associated java class:
org.ametys.core.ui.StaticFileImportsClientSideElement

Extension point extended:
org.ametys.core.ui.StaticFileImportsManager

Configuration:

<extension id="org.ametys.skinfactory.skin.SkinModelDAO" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/skinfactory/skin/SkinModel.js</file>
<file>js/Ametys/plugins/skinfactory/model/SkinModelDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>skin</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>skin-model</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

skinfactory/administration.skin.actions

Components:

org.ametys.skinfactory.model.SkinModelDAO

Associated java class:
org.ametys.skinfactory.model.SkinModelDAO

Configuration:

<component role="org.ametys.skinfactory.model.SkinModelDAO" id="org.ametys.skinfactory.model.SkinModelDAO" class="org.ametys.skinfactory.model.SkinModelDAO"/>

org.ametys.skinfactory.skins.SkinDAO

Associated java class:
org.ametys.skinfactory.skins.SkinDAO

Configuration:

<component role="org.ametys.skinfactory.skins.SkinDAO" id="org.ametys.skinfactory.skins.SkinDAO" class="org.ametys.skinfactory.skins.SkinDAO"/>

Extensions:

org.ametys.skinfactory.admin.model.importmodel

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.skinfactory.model.ImportModelActionExtensionPoint

Configuration:

<extension id="org.ametys.skinfactory.admin.model.importmodel" point="org.ametys.skinfactory.model.ImportModelActionExtensionPoint" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.model.SkinModelActions.import</action>
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_IMPORT_MODEL_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_IMPORT_MODEL_DESC</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-decorator>decorator-ametysicon-upload119</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/model/import_16.png</icon-small>
<icon-medium file="true">img/model/import_32.png</icon-medium>
<icon-large file="true">img/model/import_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/model/SkinModelActions.js</file>
<file plugin="web">js/Ametys/plugins/web/skin/helper/ImportSkinUI.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.skinfactory.admin.model.export

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.skinfactory.admin.model.export" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.model.SkinModelActions.export</action>
<selection-target-id>^skin-model$</selection-target-id>
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_EXPORT_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_EXPORT_DESC</description>
<icon-glyph>ametysicon-arrow88</icon-glyph>
<icon-small file="true">img/model/export_16.png</icon-small>
<icon-medium file="true">img/model/export_32.png</icon-medium>
<icon-large file="true">img/model/export_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/model/SkinModelActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.skinfactory.admin.model.generateskin

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.skinfactory.admin.model.generateskin" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.model.SkinModelActions.generateSkin</action>
<selection-target-id>^skin-model$</selection-target-id>
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_GENERATE_SKIN_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_GENERATE_SKIN_DESC</description>
<icon-glyph>ametysicon-three115</icon-glyph>
<icon-small file="true">img/model/generate_16.png</icon-small>
<icon-medium file="true">img/model/generate_32.png</icon-medium>
<icon-large file="true">img/model/generate_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/model/SkinModelActions.js</file>
<file>js/Ametys/plugins/skinfactory/helper/GenerateSkinUI.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.skinfactory.admin.model.applyall

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.skinfactory.admin.model.applyall" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.model.SkinModelActions.applyAll</action>
<selection-target-id>^skin-model$</selection-target-id>
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_APPLY_ALL_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_APPLY_ALL_DESC</description>
<icon-glyph>ametysicon-paint3</icon-glyph>
<icon-small file="true">img/model/apply_all_16.png</icon-small>
<icon-medium file="true">img/model/apply_all_32.png</icon-medium>
<icon-large file="true">img/model/apply_all_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/model/SkinModelActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.skinfactory.admin.model.filterskins

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.plugins.skinfactory.controller.FilterSkinController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.skinfactory.admin.model.filterskins" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.skinfactory.controller.FilterSkinController">
<action>Ametys.plugins.skinfactory.model.SkinModelActions.filterSkins</action>
<selection-target-id>^skin-model$</selection-target-id>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_FILTER_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_FILTER_DESC</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-decorator>decorator-ametysicon-visibility1</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/model/filter_16.png</icon-small>
<icon-medium file="true">img/model/filter_32.png</icon-medium>
<icon-large file="true">img/model/filter_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/model/SkinModelActions.js</file>
<file>js/Ametys/plugins/skinfactory/controller/FilterSkinController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.skinfactory.admin.model.delete

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.skinfactory.admin.model.delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.model.SkinModelActions.delete</action>
<selection-target-id>^skin-model$</selection-target-id>
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_DELETE_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_DELETE_DESC</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/model/delete_16.png</icon-small>
<icon-medium file="true">img/model/delete_32.png</icon-medium>
<icon-large file="true">img/model/delete_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/model/SkinModelActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.skinfactory.admin.skin.applymodel

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.skinfactory.admin.skin.applymodel" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.skin.SkinActions.applyModel</action>
<selection-target-id>^skin$</selection-target-id>
<selection-target-parameter>
<name>model</name>
<value>!null</value>
</selection-target-parameter>
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_APPLY_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_APPLY_DESC</description>
<icon-glyph>ametysicon-paint3</icon-glyph>
<icon-small file="true">img/model/apply_16.png</icon-small>
<icon-medium file="true">img/model/apply_32.png</icon-medium>
<icon-large file="true">img/model/apply_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/skin/SkinActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.skinfactory.admin.skin.unlinkmodel

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.skinfactory.admin.skin.unlinkmodel" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.skin.SkinActions.unlinkModel</action>
<selection-target-id>^skin$</selection-target-id>
<selection-target-parameter>
<name>model</name>
<value>!null</value>
</selection-target-parameter>
<label i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_UNLINK_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SKIN_MODEL_UNLINK_DESC</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-decorator>decorator-ametysicon-link55</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/model/unlink_16.png</icon-small>
<icon-medium file="true">img/model/unlink_32.png</icon-medium>
<icon-large file="true">img/model/unlink_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/skin/SkinActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

skinfactory/skinfactory.skin

Extensions:

org.ametys.skinfactory.skin.SkinDAO

Associated java class:
org.ametys.core.ui.StaticFileImportsClientSideElement

Extension point extended:
org.ametys.core.ui.StaticFileImportsManager

Configuration:

<extension id="org.ametys.skinfactory.skin.SkinDAO" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/skinfactory/skin/SkinDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>skin</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

skinfactory/skinfactory.actions

Extensions:

org.ametys.plugins.skinfactory.CommitChanges

Associated java class:
org.ametys.core.ui.SimpleMenu

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.CommitChanges" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<menu-items>
<item ref="org.ametys.plugins.skinfactory.CommitChanges.savequit" primaryItem="true"/>
<item ref="org.ametys.plugins.skinfactory.CommitChanges.save"/>
</menu-items>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
</scripts>
</extension>

org.ametys.plugins.skinfactory.CommitChanges.savequit

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.CommitChanges.savequit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.skin.SkinActions.commitChangesAndQuit</action>
<tool-id>uitool-skinfactory</tool-id>
<label type="i18n">PLUGINS_SKINFACTORY_COMMITCHANGES_QUIT_LABEL</label>
<description type="i18n">PLUGINS_SKINFACTORY_COMMITCHANGES_QUIT_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINFACTORY_COMMITCHANGES_FOOTER</footer>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-decorator>decorator-ametysicon-gear39</icon-decorator>
<icon-decorator-type>ametys-edit</icon-decorator-type>
<icon-small type="file">img/actions/save_all_16.png</icon-small>
<icon-medium type="file">img/actions/save_all_32.png</icon-medium>
<icon-large type="file">img/actions/save_all_48.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
</scripts>
<right>Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

org.ametys.plugins.skinfactory.CommitChanges.save

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.CommitChanges.save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.skin.SkinActions.commitChanges</action>
<tool-id>uitool-skinfactory</tool-id>
<label type="i18n">PLUGINS_SKINFACTORY_COMMITCHANGES_LABEL</label>
<description type="i18n">PLUGINS_SKINFACTORY_COMMITCHANGES_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINFACTORY_COMMITCHANGES_FOOTER</footer>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-small type="file">img/actions/save_all_16.png</icon-small>
<icon-medium type="file">img/actions/save_all_32.png</icon-medium>
<icon-large type="file">img/actions/save_all_48.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
</scripts>
<right>Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

org.ametys.plugins.skinfactory.SaveChanges

Associated java class:
org.ametys.core.ui.SimpleMenu

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.SaveChanges" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<menu-items>
<item ref="org.ametys.plugins.skinfactory.SaveChanges.savequit" primaryItem="true"/>
<item ref="org.ametys.plugins.skinfactory.SaveChanges.save"/>
</menu-items>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
</scripts>
</extension>

org.ametys.plugins.skinfactory.SaveChanges.savequit

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.SaveChanges.savequit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.skin.SkinActions.saveChangesAndQuit</action>
<tool-id>uitool-skinfactory</tool-id>
<label i18n="true">PLUGINS_SKINFACTORY_SAVECHANGES_QUIT_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SAVECHANGES_QUIT_DESCRIPTION</description>
<footer i18n="true">PLUGINS_SKINFACTORY_COMMITCHANGES_FOOTER</footer>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-small type="file">img/actions/save_16.png</icon-small>
<icon-medium type="file">img/actions/save_32.png</icon-medium>
<icon-large type="file">img/actions/save_48.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
</scripts>
<right>Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

org.ametys.plugins.skinfactory.SaveChanges.save

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.SaveChanges.save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.skin.SkinActions.saveChanges</action>
<tool-id>uitool-skinfactory</tool-id>
<label i18n="true">PLUGINS_SKINFACTORY_SAVECHANGES_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SAVECHANGES_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-small type="file">img/actions/save_16.png</icon-small>
<icon-medium type="file">img/actions/save_32.png</icon-medium>
<icon-large type="file">img/actions/save_48.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
</scripts>
<right>Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

org.ametys.plugins.skinfactory.CancelChanges

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.CancelChanges" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.skin.SkinActions.cancelChanges</action>
<tool-id>uitool-skinfactory</tool-id>
<label type="i18n">PLUGINS_SKINFACTORY_CANCELCHANGES_LABEL</label>
<description type="i18n">PLUGINS_SKINFACTORY_CANCELCHANGES_DESCRIPTION</description>
<icon-glyph>ametysicon-arrow-left-curve</icon-glyph>
<icon-small type="file">img/actions/revert_16.png</icon-small>
<icon-medium type="file">img/actions/revert_32.png</icon-medium>
<icon-large type="file">img/actions/revert_48.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
</scripts>
<right>Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

org.ametys.plugins.skinfactory.SelectLang

Associated java class:
org.ametys.skinfactory.clientsidelement.SkinLanguageMenu

Associated javascript class:
Ametys.plugins.skinfactory.ribbon.menu.LanguageMenu

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.SelectLang" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.skinfactory.clientsidelement.SkinLanguageMenu">
<class name="Ametys.plugins.skinfactory.ribbon.menu.LanguageMenu">
<label i18n="true">PLUGINS_SKINFACTORY_SELECT_LANG_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SELECT_LANG_DESCRIPTION</description>
<tool-id>uitool-skinfactory</tool-id>
<icon-glyph>ametysicon-language-sign</icon-glyph>
<icon-small file="true">img/actions/select_lang_16.png</icon-small>
<icon-medium file="true">img/actions/select_lang_32.png</icon-medium>
<icon-large file="true">img/actions/select_lang_48.png</icon-large>
<items-config>
<action>Ametys.plugins.skinfactory.skin.SkinActions.selectLang</action>
</items-config>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/ribbon/menu/LanguageMenu.js</file>
</scripts>
<right>Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

org.ametys.plugins.skinfactory.SelectModel

Associated java class:
org.ametys.skinfactory.clientsidelement.ModelsMenu

Associated javascript class:
Ametys.plugins.skinfactory.ribbon.menu.ModelMenu

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.SelectModel" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.skinfactory.clientsidelement.ModelsMenu">
<class name="Ametys.plugins.skinfactory.ribbon.menu.ModelMenu">
<label i18n="true">PLUGINS_SKINFACTORY_SELECT_MODEL_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_SELECT_MODEL_DESCRIPTION</description>
<tool-id>uitool-skinfactory</tool-id>
<icon-glyph>ametysicon-painter-palette</icon-glyph>
<icon-small file="true">img/actions/select_model_16.png</icon-small>
<icon-medium file="true">img/actions/select_model_32.png</icon-medium>
<icon-large file="true">img/actions/select_model_48.png</icon-large>
<items-config>
<action>Ametys.plugins.skinfactory.skin.SkinActions.selectModel</action>
<toggle-group>skinfactory-model</toggle-group>
</items-config>
</class>
<menu-items>
<item id="org.ametys.skinfactory.restore">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skinfactory.skin.SkinActions.restoreDefaults</action>
<label i18n="true">PLUGINS_SKINFACTORY_RESTORE_DEFAULTS_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_RESTORE_DEFAULTS_DESCRIPTION</description>
<icon-glyph>ametysicon-arrows130</icon-glyph>
<icon-small file="true">img/actions/restore_16.png</icon-small>
<icon-medium file="true">img/actions/restore_32.png</icon-medium>
<icon-large file="true">img/actions/restore_48.png</icon-large>
</class>
</item>
</menu-items>
<scripts>
<file>js/Ametys/plugins/skinfactory/ribbon/menu/ModelMenu.js</file>
<file>js/Ametys/plugins/skinfactory/helper/ChangeModelUI.js</file>
<file plugin="skincommons">js/Ametys/plugins/skincommons/helper/SkinHelper.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

org.ametys.plugins.skinfactory.Designs

Associated java class:
org.ametys.skinfactory.clientsidelement.DesignsMenu

Associated javascript class:
Ametys.plugins.skinfactory.ribbon.menu.DesignsMenu

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.Designs" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.skinfactory.clientsidelement.DesignsMenu">
<class name="Ametys.plugins.skinfactory.ribbon.menu.DesignsMenu">
<label i18n="true">PLUGINS_SKINFACTORY_AFFECT_DESIGN_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_AFFECT_DESIGN_DESCRIPTION</description>
<design-description-empty i18n="true">PLUGINS_SKINFACTORY_AFFECT_DESIGN_NO_DESIGN_DESCRIPTION</design-description-empty>
<tool-id>uitool-skinfactory</tool-id>
<icon-glyph>ametysicon-idea</icon-glyph>
<icon-small file="true">img/actions/designs_16.png</icon-small>
<icon-medium file="true">img/actions/designs_32.png</icon-medium>
<icon-large file="true">img/actions/designs_48.png</icon-large>
<items-config>
<action>Ametys.plugins.skinfactory.skin.SkinActions.affectDesign</action>
<toggle-group>skinfactory-design</toggle-group>
</items-config>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/ribbon/menu/DesignsMenu.js</file>
</scripts>
<right>Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

org.ametys.plugins.skinfactory.ColorTheme

Associated java class:
org.ametys.skinfactory.clientsidelement.ThemeColorsMenu

Associated javascript class:
Ametys.plugins.skinfactory.ribbon.menu.ThemeColorsMenu

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.ColorTheme" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.skinfactory.clientsidelement.ThemeColorsMenu">
<class name="Ametys.plugins.skinfactory.ribbon.menu.ThemeColorsMenu">
<label i18n="true">PLUGINS_SKINFACTORY_COLOR_THEME_LABEL</label>
<description i18n="true">PLUGINS_SKINFACTORY_COLOR_THEME_DESCRIPTION</description>
<color-theme-description-empty i18n="true">PLUGINS_SKINFACTORY_COLOR_THEME_NO_THEME_DESCRIPTION</color-theme-description-empty>
<tool-id>uitool-skinfactory</tool-id>
<icon-glyph>ametysicon-paint2</icon-glyph>
<icon-small file="true">img/actions/color_theme_16.png</icon-small>
<icon-medium file="true">img/actions/color_theme_32.png</icon-medium>
<icon-large file="true">img/actions/color_theme_48.png</icon-large>
<items-config>
<action>Ametys.plugins.skinfactory.skin.SkinActions.updateColorTheme</action>
<toggle-group>skinfactory-theme-colors</toggle-group>
</items-config>
</class>
<scripts>
<file>js/Ametys/plugins/skinfactory/ribbon/menu/ThemeColorsMenu.js</file>
<file>js/Ametys/plugins/skinfactory/ribbon/menu/ThemeColorsMenuItem.js</file>
</scripts>
<right>Plugins_SkinFactory_EditCurrentSkin</right>
</extension>

skinfactory/staticimports.skinfactory.widgets

Extensions:

org.ametys.skinfactory.widgets

Associated java class:
org.ametys.core.ui.StaticFileImportsClientSideElement

Extension point extended:
org.ametys.core.ui.StaticFileImportsManager

Configuration:

<extension id="org.ametys.skinfactory.widgets" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/skinfactory/skin/SkinActions.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/controller/WidgetButtonController.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/controller/InputText.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/controller/I18nInputText.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/menu/CssStyleWidgetMenu.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/menu/ParametersMenu.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/menu/TextAlignMenu.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/menu/ColorSelectorMenu.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/item/CssStyleWidgetItem.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/item/FontStyleBoldItem.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/item/FontStyleItalicItem.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/item/FontStyleUnderlineItem.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/gallery/VariantsGallery.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/gallery/AlignGallery.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/gallery/ImagesGallery.js</file>
<file>js/Ametys/plugins/skinfactory/widgets/field/I18nInputTextField.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinModelDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.skinfactory.skin.SkinDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

skinfactory/org.ametys.plugins.skinfactory.ribbon.imports

Extensions:

org.ametys.plugins.skinfactory.ribbon.Imports

Associated java class:
org.ametys.core.ui.StaticRibbonImportManager

Extension point extended:
org.ametys.core.ui.RibbonImportManager

Configuration:

<extension id="org.ametys.plugins.skinfactory.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="admin">
<file>ribbon/admin-ribbon.xml</file>
</workspace>
<workspace match="cms|web">
<file>ribbon/cms-ribbon.xml</file>
</workspace>
</extension>