Plugin skineditor

Version: Not specified

Features detail

skineditor/skineditor.rights

Extensions:

org.ametys.skineditor.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.skineditor.rights">
<right id="Plugins_SkinEditor_EditCurrentSkin">
<label type="i18n">PLUGINS_SKINEDITOR_RIGHTS_EDIT_CURRENTSKIN_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_RIGHTS_EDIT_CURRENTSKIN_DESCRIPTION</description>
<category type="i18n">PLUGINS_SKINEDITOR_RIGHTS_CATEGORY</category>
</right>
<right id="Plugins_SkinEditor_EditAllSkin">
<label type="i18n">PLUGINS_SKINEDITOR_RIGHTS_EDIT_ALLSKINS_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_RIGHTS_EDIT_ALLSKINS_DESCRIPTION</description>
<category type="i18n">PLUGINS_SKINEDITOR_RIGHTS_CATEGORY</category>
</right>
</extension>

skineditor/skineditor

Components:

org.ametys.plugins.skineditor.resources.SkinResourceDAO
A helper to do actions on skin files and folders

Associated java class:
org.ametys.plugins.skineditor.resources.SkinResourceDAO

Configuration:

<component role="org.ametys.plugins.skineditor.resources.SkinResourceDAO" id="org.ametys.plugins.skineditor.resources.SkinResourceDAO" class="org.ametys.plugins.skineditor.resources.SkinResourceDAO"> </component>

org.ametys.plugins.skineditor.skin.SkinDAO
A helper to do actions on skin

Associated java class:
org.ametys.plugins.skineditor.skin.SkinDAO

Configuration:

<component role="org.ametys.plugins.skineditor.skin.SkinDAO" id="org.ametys.plugins.skineditor.skin.SkinDAO" class="org.ametys.plugins.skineditor.skin.SkinDAO"> </component>

Extensions:

org.ametys.skineditor.tool.SkinEditorTool

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

Associated javascript class:
Ametys.plugins.skineditor.controller.OpenSkinEditorToolController

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

Configuration:

<extension id="org.ametys.skineditor.tool.SkinEditorTool" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.skineditor.controller.OpenSkinEditorToolController">
<opentool-id>uitool-skineditor</opentool-id>
<label type="i18n">PLUGINS_SKINEDITOR_TOOL_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_TOOL_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_TOOL_FOOTER</footer>
<icon-glyph>ametysicon-html25</icon-glyph>
<icon-decorator>decorator-ametysicon-painter14</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small type="file">img/skineditor_16.png</icon-small>
<icon-medium type="file">img/skineditor_32.png</icon-medium>
<icon-large type="file">img/skineditor_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skineditor/controller/OpenSkinEditorToolController.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>
<file>js/Ametys/plugins/skineditor/skin/SkinActions.js</file>
<file>js/Ametys/plugins/skineditor/skin/ChooseSkin.js</file>
<file>js/Ametys/plugins/skineditor/skin/UnlinkModel.js</file>
</scripts>
<css>
<file>css/editor.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-skineditor</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

uitool-skineditor

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-skineditor" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.skineditor.SkinEditorTool</toolClass>
<title type="i18n">PLUGINS_SKINEDITOR_TOOL_LABEL</title>
<description type="i18n">PLUGINS_SKINEDITOR_TOOL_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_TOOL_FOOTER</footer>
<icon-glyph>ametysicon-html25</icon-glyph>
<icon-decorator>decorator-ametysicon-painter14</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small type="file">img/skineditor_16.png</icon-small>
<icon-medium type="file">img/skineditor_32.png</icon-medium>
<icon-large type="file">img/skineditor_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/file/FileExplorerTree.js</file>
<file plugin="cms">js/Ametys/cms/file/FileExplorerTree/FileNode.js</file>
<file plugin="cms">js/Ametys/cms/file/FileExplorerTool.js</file>
<file>js/Ametys/plugins/skineditor/SkinResourcesTree.js</file>
<file>js/Ametys/plugins/skineditor/SkinResourcesTree/SkinResourcesNode.js</file>
<file>js/Ametys/plugins/skineditor/SkinEditorTool.js</file>
</scripts>
<css>
<file>css/editor.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:skin-resource</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>source:skin-collection</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:skin-resource</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:skin-collection</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

skineditor/skineditor.relations

Extensions:

org.ametys.skineditor.relations.moveResource

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

Associated javascript class:
Ametys.plugins.skineditor.relations.MoveResourceRelationHandler

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

Configuration:

<extension id="org.ametys.skineditor.relations.moveResource" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.skineditor.relations.MoveResourceRelationHandler">
<label i18n="true">PLUGINS_SKINEDITOR_RELATIONS_MOVE_RESOURCE_LABEL</label>
<description i18n="true">PLUGINS_SKINEDITOR_RELATIONS_MOVE_RESOURCE_DESCRIPTION</description>
<icon-small file="true" plugin="cms">img/relations/handler_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/relations/handler_32.png</icon-medium>
</class>
<relations>
<source>skin-resource</source>
<source>skin-collection</source>
<target>skin-collection</target>
</relations>
<scripts>
<file>js/Ametys/plugins/skineditor/relations/MoveResourceRelationHandler.js</file>
</scripts>
</extension>

skineditor/userinterface.tab

Extensions:

org.ametys.skineditor.ResourcesTab

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.skineditor.ResourcesTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^(uitool-skineditor|uitool-skin-file-editor\$.+)$</tool-id>
</class>
</extension>

org.ametys.skineditor.EditorTab

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.skineditor.EditorTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-skin-file-editor\$.+$</tool-id>
</class>
</extension>

skineditor/userinterface.actions

Extensions:

org.ametys.plugins.skineditor.skin.CommitChanges

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

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

Configuration:

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

org.ametys.plugins.skineditor.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.skineditor.CommitChanges.savequit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.skin.SkinActions.commitChangesAndQuit</action>
<tool-id>uitool-skineditor</tool-id>
<label type="i18n">PLUGINS_SKINEDITOR_COMMITCHANGES_QUIT_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_COMMITCHANGES_QUIT_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_COMMITCHANGES_FOOTER</footer>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-decorator>decorator-ametysicon-gear39</icon-decorator>
<icon-decorator-type>action-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>
<file>js/Ametys/plugins/skineditor/skin/SkinActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.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.skineditor.CommitChanges.save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.skin.SkinActions.commitChanges</action>
<tool-id>uitool-skineditor</tool-id>
<label type="i18n">PLUGINS_SKINEDITOR_COMMITCHANGES_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_COMMITCHANGES_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-decorator>decorator-ametysicon-gear39</icon-decorator>
<icon-decorator-type>action-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>
<file>js/Ametys/plugins/skineditor/skin/SkinActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.skin.SaveChanges

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

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

Configuration:

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

org.ametys.plugins.skineditor.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.skineditor.SaveChanges.savequit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.skin.SkinActions.saveChangesAndQuit</action>
<tool-id>uitool-skineditor</tool-id>
<label i18n="true">PLUGINS_SKINEDITOR_SAVECHANGES_QUIT_LABEL</label>
<description i18n="true">PLUGINS_SKINEDITOR_SAVECHANGES_QUIT_DESCRIPTION</description>
<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>
<file>js/Ametys/plugins/skineditor/skin/SkinActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.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.skineditor.SaveChanges.save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.skin.SkinActions.saveChanges</action>
<tool-id>uitool-skineditor</tool-id>
<label i18n="true">PLUGINS_SKINEDITOR_SAVECHANGES_LABEL</label>
<description i18n="true">PLUGINS_SKINEDITOR_SAVECHANGES_DESCRIPTION</description>
<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>
<file>js/Ametys/plugins/skineditor/skin/SkinActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.skin.RevertChanges

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.skineditor.skin.RevertChanges" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.skin.SkinActions.revertChanges</action>
<tool-id>uitool-skineditor</tool-id>
<label type="i18n">PLUGINS_SKINEDITOR_REVERTCHANGES_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_REVERTCHANGES_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_REVERTCHANGES_FOOTER</footer>
<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>
<file>js/Ametys/plugins/skineditor/skin/SkinActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.skin.Preview

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.skineditor.skin.Preview" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.skin.SkinActions.preview</action>
<tool-id>uitool-skineditor</tool-id>
<label type="i18n">PLUGINS_SKINEDITOR_PREVIEW_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_PREVIEW_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_PREVIEW_FOOTER</footer>
<icon-glyph>ametysicon-magnifier12</icon-glyph>
<icon-small type="file">img/actions/preview_16.png</icon-small>
<icon-medium type="file">img/actions/preview_32.png</icon-medium>
<icon-large type="file">img/actions/preview_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skineditor/skin/SkinActions.js</file>
</scripts>
</extension>

org.ametys.plugins.skineditor.resources.Folder.add

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.skineditor.resources.Folder.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.addFolder</action>
<selection-target-id>^(skin-root|skin-collection)$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_FOLDER_ADD_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_FOLDER_ADD_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_FOLDER_ADD_FOOTER</footer>
<no-selection-description type="i18n">PLUGINS_SKINEDITOR_NO_SELECTED_FOLDER_DESCRIPTION</no-selection-description>
<no-right-description type="i18n">PLUGINS_SKINEDITOR_NO_RIGHT_DESCRIPTION</no-right-description>
<icon-glyph>ametysicon-folder249</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small type="file">img/resources/folder_new_16.png</icon-small>
<icon-medium type="file">img/resources/folder_new_32.png</icon-medium>
<icon-large type="file">img/resources/folder_new_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.Folder.rename

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.skineditor.resources.Folder.rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.renameFolder</action>
<selection-target-id>^skin-collection$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_FOLDER_RENAME_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_FOLDER_RENAME_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_FOLDER_RENAME_FOOTER</footer>
<no-selection-description type="i18n">PLUGINS_SKINEDITOR_NO_SELECTED_FOLDER_DESCRIPTION</no-selection-description>
<no-right-description type="i18n">PLUGINS_SKINEDITOR_NO_RIGHT_DESCRIPTION</no-right-description>
<icon-glyph>ametysicon-text1</icon-glyph>
<icon-small type="file">img/resources/folder_rename_16.png</icon-small>
<icon-medium type="file">img/resources/folder_rename_32.png</icon-medium>
<icon-large type="file">img/resources/folder_rename_50.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.Folder.remove

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.skineditor.resources.Folder.remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.removeFolder</action>
<selection-target-id>^skin-collection$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_FOLDER_DELETE_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_FOLDER_DELETE_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_FOLDER_DELETE_FOOTER</footer>
<no-selection-description type="i18n">PLUGINS_SKINEDITOR_NO_SELECTED_FOLDER_DESCRIPTION</no-selection-description>
<no-right-description type="i18n">PLUGINS_SKINEDITOR_NO_RIGHT_DESCRIPTION</no-right-description>
<icon-glyph>ametysicon-delete30</icon-glyph>
<icon-small type="file">img/resources/folder_delete_16.png</icon-small>
<icon-medium type="file">img/resources/folder_delete_32.png</icon-medium>
<icon-large type="file">img/resources/folder_delete_50.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.Folder.refresh

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.skineditor.resources.Folder.refresh" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.refreshFolder</action>
<selection-target-id>^(skin-root|skin-collection)$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_FOLDER_REFRESH_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_FOLDER_REFRESH_DESCRIPTION</description>
<icon-glyph>ametysicon-arrow123</icon-glyph>
<icon-small type="file">img/resources/reload_16.png</icon-small>
<icon-medium type="file">img/resources/reload_32.png</icon-medium>
<icon-large type="file">img/resources/reload_48.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.Clipboard.copy

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.skineditor.resources.Clipboard.copy" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.copy</action>
<selection-target-id>^(skin-collection|skin-resource)$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_CLIPBOARD_COPY_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_CLIPBOARD_COPY_DESCRIPTION</description>
<icon-glyph>ametysicon-document28</icon-glyph>
<icon-small type="file">img/clipboard/copy_16.png</icon-small>
<icon-medium type="file">img/clipboard/copy_32.png</icon-medium>
<icon-large type="file">img/clipboard/copy_50.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.Clipboard.cut

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.skineditor.resources.Clipboard.cut" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.cut</action>
<selection-target-id>^(skin-collection|skin-resource)$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_CLIPBOARD_CUT_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_CLIPBOARD_CUT_DESCRIPTION</description>
<icon-glyph>ametysicon-document112</icon-glyph>
<icon-decorator>decorator-ametysicon-scissors4</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small type="file">img/clipboard/cut_16.png</icon-small>
<icon-medium type="file">img/clipboard/cut_32.png</icon-medium>
<icon-large type="file">img/clipboard/cut_50.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.Clipboard.paste

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

Associated javascript class:
Ametys.plugins.skineditor.controller.PasteSkinController

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

Configuration:

<extension id="org.ametys.plugins.skineditor.resources.Clipboard.paste" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.skineditor.controller.PasteSkinController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.paste</action>
<selection-target-id>^(skin-root|skin-collection|skin-resource)$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_CLIPBOARD_PASTE_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_CLIPBOARD_PASTE_DESCRIPTION</description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small type="file">img/clipboard/paste_16.png</icon-small>
<icon-medium type="file">img/clipboard/paste_32.png</icon-medium>
<icon-large type="file">img/clipboard/paste_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skineditor/controller/PasteSkinController.js</file>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.File.add

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.skineditor.resources.File.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.addFile</action>
<selection-target-id>^(skin-root|skin-collection)$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_FILE_ADD_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_FILE_ADD_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_FILE_ADD_FOOTER</footer>
<no-selection-description type="i18n">PLUGINS_SKINEDITOR_NO_SELECTED_FILE_DESCRIPTION</no-selection-description>
<no-right-description type="i18n">PLUGINS_SKINEDITOR_NO_RIGHT_DESCRIPTION</no-right-description>
<icon-glyph>ametysicon-document9</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small type="file">img/resources/file_new_16.png</icon-small>
<icon-medium type="file">img/resources/file_new_32.png</icon-medium>
<icon-large type="file">img/resources/file_new_50.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.File.open

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.skineditor.resources.File.open" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.openFile</action>
<selection-target-id>^skin-resource$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_FILE_OPEN_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_FILE_OPEN_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_FILE_OPEN_FOOTER</footer>
<no-selection-description type="i18n">PLUGINS_SKINEDITOR_NO_SELECTED_FILE_DESCRIPTION</no-selection-description>
<no-right-description type="i18n">PLUGINS_SKINEDITOR_NO_RIGHT_DESCRIPTION</no-right-description>
<icon-glyph>ametysicon-document9</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow73</icon-decorator>
<icon-decorator-type>action-ui</icon-decorator-type>
<icon-small type="file">img/resources/file_open_16.png</icon-small>
<icon-medium type="file">img/resources/file_open_32.png</icon-medium>
<icon-large type="file">img/resources/file_open_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/UploadFile.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-skin-file-editor</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.File.rename

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.skineditor.resources.File.rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.renameFile</action>
<selection-target-id>^skin-resource$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_FILE_RENAME_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_FILE_RENAME_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_FILE_RENAME_FOOTER</footer>
<no-selection-description type="i18n">PLUGINS_SKINEDITOR_NO_SELECTED_FILE_DESCRIPTION</no-selection-description>
<no-right-description type="i18n">PLUGINS_SKINEDITOR_NO_RIGHT_DESCRIPTION</no-right-description>
<icon-glyph>ametysicon-text1</icon-glyph>
<icon-small type="file">img/resources/file_rename_16.png</icon-small>
<icon-medium type="file">img/resources/file_rename_32.png</icon-medium>
<icon-large type="file">img/resources/file_rename_50.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.File.remove

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.skineditor.resources.File.remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.removeFile</action>
<selection-target-id>^skin-resource$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_FILE_DELETE_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_FILE_DELETE_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_FILE_DELETE_FOOTER</footer>
<no-selection-description type="i18n">PLUGINS_SKINEDITOR_NO_SELECTED_FILE_DESCRIPTION</no-selection-description>
<no-right-description type="i18n">PLUGINS_SKINEDITOR_NO_RIGHT_DESCRIPTION</no-right-description>
<icon-glyph>ametysicon-delete30</icon-glyph>
<icon-small type="file">img/resources/file_delete_16.png</icon-small>
<icon-medium type="file">img/resources/file_delete_32.png</icon-medium>
<icon-large type="file">img/resources/file_delete_50.png</icon-large>
</class>
<scripts>
<file plugin="skincommons">js/Ametys/plugins/skincommons/CommonSkinActions.js</file>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

org.ametys.plugins.skineditor.resources.File.download

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.skineditor.resources.File.download" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.downloadFile</action>
<selection-target-id>^skin-resource$</selection-target-id>
<label type="i18n">PLUGINS_SKINEDITOR_FILE_DOWNLOAD_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_FILE_DOWNLOAD_DESCRIPTION</description>
<footer type="i18n">PLUGINS_SKINEDITOR_FILE_DOWNLOAD_FOOTER</footer>
<no-selection-description type="i18n">PLUGINS_SKINEDITOR_NO_SELECTED_FILE_DESCRIPTION</no-selection-description>
<no-right-description type="i18n">PLUGINS_SKINEDITOR_NO_RIGHT_DESCRIPTION</no-right-description>
<icon-glyph>ametysicon-arrow88</icon-glyph>
<icon-small type="file">img/resources/file_download_16.png</icon-small>
<icon-medium type="file">img/resources/file_download_32.png</icon-medium>
<icon-large type="file">img/resources/file_download_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
</scripts>
<right>Plugins_SkinEditor_EditCurrentSkin|Plugins_SkinEditor_EditAllSkin</right>
</extension>

skineditor/editor.actions

Extensions:

org.ametys.plugins.skineditor.editor.File.save

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

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

Configuration:

<extension id="org.ametys.plugins.skineditor.editor.File.save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<selection-target-id>^skin-resource$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<tool-id>^uitool-skin-file-editor\$.*$</tool-id>
<editor-tool-prefix>uitool-skin-file-editor</editor-tool-prefix>
</class>
<menu-items>
<item ref="org.ametys.plugins.skineditor.editor.file.item.Save"/>
<item ref="org.ametys.plugins.skineditor.editor.file.item.SaveAndQuit" primaryItem="true"/>
</menu-items>
<scripts>
<file plugin="cms">js/Ametys/cms/file/FileEditorController.js</file>
</scripts>
</extension>

org.ametys.plugins.skineditor.editor.file.item.Save

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.file.FileEditorController

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

Configuration:

<extension id="org.ametys.plugins.skineditor.editor.file.item.Save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.file.FileEditorController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.save</action>
<selection-target-id>^(skin-resource)$</selection-target-id>
<tool-id>^uitool-skin-file-editor\$.*$</tool-id>
<editor-tool-prefix>uitool-skin-file-editor</editor-tool-prefix>
<label type="i18n">PLUGINS_SKINEDITOR_EDITOR_SAVE_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_EDITOR_SAVE_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>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
<file plugin="cms">js/Ametys/cms/file/FileEditorController.js</file>
</scripts>
</extension>

org.ametys.plugins.skineditor.editor.file.item.SaveAndQuit

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.file.FileEditorController

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

Configuration:

<extension id="org.ametys.plugins.skineditor.editor.file.item.SaveAndQuit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.file.FileEditorController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.saveAndQuit</action>
<selection-target-id>^(skin-resource)$</selection-target-id>
<tool-id>^uitool-skin-file-editor\$.*$</tool-id>
<editor-tool-prefix>uitool-skin-file-editor</editor-tool-prefix>
<label type="i18n">PLUGINS_SKINEDITOR_EDITOR_SAVEQUIT_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_EDITOR_SAVEQUIT_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>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
<file plugin="cms">js/Ametys/cms/file/FileEditorController.js</file>
</scripts>
</extension>

org.ametys.plugins.skineditor.editor.File.unsave

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

Associated javascript class:
Ametys.cms.file.FileEditorController

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

Configuration:

<extension id="org.ametys.plugins.skineditor.editor.File.unsave" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.file.FileEditorController">
<action>Ametys.plugins.skineditor.resources.SkinResourcesActions.unsave</action>
<selection-target-id>^(skin-resource)$</selection-target-id>
<tool-id>^uitool-skin-file-editor\$.*$</tool-id>
<editor-tool-prefix>uitool-skin-file-editor</editor-tool-prefix>
<label type="i18n">PLUGINS_SKINEDITOR_EDITOR_UNSAVE_LABEL</label>
<description type="i18n">PLUGINS_SKINEDITOR_EDITOR_UNSAVE_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small type="file">img/actions/unsave_16.png</icon-small>
<icon-medium type="file">img/actions/unsave_32.png</icon-medium>
<icon-large type="file">img/actions/unsave_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/skineditor/resources/SkinResourcesActions.js</file>
<file plugin="cms">js/Ametys/cms/file/FileEditorController.js</file>
</scripts>
</extension>

skineditor/editor

Extensions:

uitool-skin-file-editor

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-skin-file-editor" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.skineditor.EditorTool</toolClass>
<title i18n="true">plugin.cms:PLUGINS_CMS_PARAMETERS_FILE_TOOL_LABEL</title>
<description i18n="true">plugin.cms:PLUGINS_CMS_PARAMETERS_FILE_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-document9</icon-glyph>
<icon-small file="true" plugin="cms">img/params/editor/mixed_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/params/editor/mixed_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/params/editor/mixed_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/file/FileEditorTool.js</file>
<file>js/Ametys/plugins/skineditor/EditorTool.js</file>
</scripts>
<css>
<file plugin="cms">css/params/editor.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

skineditor/org.ametys.plugins.skineditor.ribbon.imports

Extensions:

org.ametys.plugins.skineditor.ribbon.Imports

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

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

Configuration:

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