Plugin queries-directory

Version: Not specified

Features detail

queries-directory/org.ametys.plugins.queriesdirectory.factory

Components:

org.ametys.plugins.queriesdirectory.QueryDAO

Associated java class:
org.ametys.plugins.queriesdirectory.QueryDAO

Configuration:

<component role="org.ametys.plugins.queriesdirectory.QueryDAO" id="org.ametys.plugins.queriesdirectory.QueryDAO" class="org.ametys.plugins.queriesdirectory.QueryDAO"/>

Extensions:

org.ametys.plugins.queriesdirectory.QueryContainerFactory
Ametys object for storing queries

Associated java class:
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.queriesdirectory.QueryContainerFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>queries</scheme>
<nodetype>ametys:queries</nodetype>
</extension>

org.ametys.plugins.queriesdirectory.QueryFactory
Ametys object for definition storage.

Associated java class:
org.ametys.plugins.queriesdirectory.QueryFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.queriesdirectory.QueryFactory" class="org.ametys.plugins.queriesdirectory.QueryFactory">
<scheme>query</scheme>
<nodetype>ametys:query</nodetype>
<nodetype-definition>nodetypes/query_nodetypes.xml</nodetype-definition>
</extension>

queries-directory/org.ametys.queries.clientside.targetfactory

Extensions:

query

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

Associated javascript class:
Ametys.plugins.queriesdirectory.QueryMessageTargetFactory

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

Configuration:

<extension id="query" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.QueryMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/Query.js</file>
<file>js/Ametys/plugins/queriesdirectory/QueriesDAO.js</file>
<file>js/Ametys/plugins/queriesdirectory/QueryMessageTargetFactory.js</file>
</scripts>
</extension>

queries-directory/org.ametys.queriesdirectory.staticimports

Extensions:

org.ametys.plugins.queriesdirectory.Constants

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

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

Configuration:

<extension id="org.ametys.plugins.queriesdirectory.Constants" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/queriesdirectory/model/QueryFactory.js</file>
<file>js/Ametys/plugins/queriesdirectory/model/AbstractQuery.js</file>
<file>js/Ametys/plugins/queriesdirectory/model/SimpleQuery.js</file>
<file>js/Ametys/plugins/queriesdirectory/model/AdvancedQuery.js</file>
<file>js/Ametys/plugins/queriesdirectory/model/ScriptQuery.js</file>
<file>js/Ametys/plugins/queriesdirectory/model/SolrQuery.js</file>
<file>js/Ametys/plugins/queriesdirectory/model/QueryFormatting.js</file>
<file>js/Ametys/plugins/queriesdirectory/actions/QueriesActions.js</file>
<file>js/Ametys/plugins/queriesdirectory/helper/CreateOrEditQuery.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>query</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

queries-directory/org.ametys.queriesdirectory.savequery

Depends on:
queries-directory/org.ametys.queriesdirectory.staticimports

Extensions:

queriesdirectory.rights.savequery

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="queriesdirectory.rights.savequery">
<right id="QueriesDirectory_Rights_SaveQuery">
<label>PLUGINS_QUERIESDIRECTORY_RIGHTS_SAVE_QUERY_LABEL</label>
<description>PLUGINS_QUERIESDIRECTORY_RIGHTS_SAVE_QUERY_DESCRIPTION</description>
<category>plugin.cms:PLUGINS_CMS_RIGHTS_SEARCH_CATEGORY</category>
</right>
</extension>

queries-directory/userinterface.queries.tab

Extensions:

org.ametys.plugins.queriesdirectory.Tab

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.plugins.queriesdirectory.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<selection-target-id>^query$</selection-target-id>
</class>
</extension>

queries-directory/userinterface.queriesdirectory.tab.buttons

Extensions:

org.ametys.plugins.queriesdirectory.Execute

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.QueryController

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

Configuration:

<extension id="org.ametys.plugins.queriesdirectory.Execute" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.controllers.QueryController">
<action>Ametys.plugins.queriesdirectory.actions.QueriesActions.executeQuery</action>
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_TOOMANYQUERY</selection-description-multiselectionforbidden>
<selection-enable-owner-only>false</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOTOWNER</selection-description-notowner>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_EXECUTE_QUERY_LABEL</label>
<default-description i18n="true">PLUGINS_QUERIESDIRECTORY_EXECUTE_QUERY_DESCRIPTION</default-description>
<help>org.ametys.plugins.queriesdirectory</help>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-play124</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/actions/execute_16.png</icon-small>
<icon-medium file="true">img/actions/execute_32.png</icon-medium>
<icon-large file="true">img/actions/execute_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryController.js</file>
</scripts>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

org.ametys.plugins.queriesdirectory.Open

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.QueryController

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

Configuration:

<extension id="org.ametys.plugins.queriesdirectory.Open" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.controllers.QueryController">
<action>Ametys.plugins.queriesdirectory.actions.QueriesActions.openQuery</action>
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_TOOMANYQUERY</selection-description-multiselectionforbidden>
<selection-enable-owner-only>false</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOTOWNER</selection-description-notowner>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_OPEN_QUERY_LABEL</label>
<default-description i18n="true">PLUGINS_QUERIESDIRECTORY_OPEN_QUERY_DESCRIPTION</default-description>
<help>org.ametys.plugins.queriesdirectory</help>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow73</icon-decorator>
<icon-decorator-type>action-ui</icon-decorator-type>
<icon-small file="true">img/actions/edit_16.png</icon-small>
<icon-medium file="true">img/actions/edit_32.png</icon-medium>
<icon-large file="true">img/actions/edit_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryController.js</file>
</scripts>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

org.ametys.plugins.queriesdirectory.Edit

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.QueryController

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

Configuration:

<extension id="org.ametys.plugins.queriesdirectory.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.controllers.QueryController">
<action>Ametys.plugins.queriesdirectory.actions.QueriesActions.editQuery</action>
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_TOOMANYQUERY</selection-description-multiselectionforbidden>
<selection-enable-administrator>true</selection-enable-administrator>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOTOWNER</selection-description-notowner>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_EDIT_QUERY_LABEL</label>
<default-description i18n="true">PLUGINS_QUERIESDIRECTORY_EDIT_QUERY_DESCRIPTION</default-description>
<help>org.ametys.plugins.queriesdirectory</help>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/actions/edit_16.png</icon-small>
<icon-medium file="true">img/actions/edit_32.png</icon-medium>
<icon-large file="true">img/actions/edit_48.png</icon-large>
<enable-on-writeaccess-only>true</enable-on-writeaccess-only>
<description-no-writeaccess i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOWRITEACCESS</description-no-writeaccess>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryController.js</file>
</scripts>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

org.ametys.plugins.queriesdirectory.Delete

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.QueryController

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

Configuration:

<extension id="org.ametys.plugins.queriesdirectory.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.controllers.QueryController">
<action>Ametys.plugins.queriesdirectory.actions.QueriesActions.deleteQuery</action>
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-nomatch>
<selection-enable-administrator>true</selection-enable-administrator>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOTOWNER</selection-description-notowner>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_DELETE_QUERY_LABEL</label>
<default-description i18n="true">PLUGINS_QUERIESDIRECTORY_DELETE_QUERY_DESCRIPTION</default-description>
<help>org.ametys.plugins.queriesdirectory</help>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/actions/delete_16.png</icon-small>
<icon-medium file="true">img/actions/delete_32.png</icon-medium>
<icon-large file="true">img/actions/delete_48.png</icon-large>
<enable-on-writeaccess-only>true</enable-on-writeaccess-only>
<description-no-writeaccess i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOWRITEACCESS</description-no-writeaccess>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryController.js</file>
</scripts>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

org.ametys.plugins.queriesdirectory.Identifier

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.QueryIdentifierController

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

Configuration:

<extension id="org.ametys.plugins.queriesdirectory.Identifier" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.controllers.QueryIdentifierController">
<label i18n="true">PLUGINS_QUERIESDIRECTORY_QUERY_IDENTIFIER_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_QUERY_IDENTIFIER_DESCRIPTION</description>
<input-name>query-id</input-name>
<readOnly>true</readOnly>
<width>190</width>
<width-very-small>100</width-very-small>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryIdentifierController.js</file>
</scripts>
</extension>

queries-directory/userinterface.queriesdirectory

Extensions:

queriesdirectory.rights.access

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="queriesdirectory.rights.access">
<right id="QueriesDirectory_Rights_Tool">
<label>PLUGINS_QUERIESDIRECTORY_RIGHTS_ACCESS_TOOL_LABEL</label>
<description>PLUGINS_QUERIESDIRECTORY_RIGHTS_ACCESS_TOOL_DESCRIPTION</description>
<category>PLUGINS_QUERIESDIRECTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

queriesdirectory.rights.admin

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="queriesdirectory.rights.admin">
<right id="QueriesDirectory_Rights_Admin">
<label>PLUGINS_QUERIESDIRECTORY_RIGHTS_ADMIN_LABEL</label>
<description>PLUGINS_QUERIESDIRECTORY_RIGHTS_ADMIN_DESCRIPTION</description>
<category>PLUGINS_QUERIESDIRECTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.queriesdirectory.QueriesDirectory

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

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

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

Configuration:

<extension id="org.ametys.plugins.queriesdirectory.QueriesDirectory" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-queries</opentool-id>
<label i18n="true">UITOOL_QUERIES_LABEL</label>
<description i18n="true">UITOOL_QUERIES_DESCRIPTION</description>
<help>org.ametys.plugins.queriesdirectory</help>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/queries_16.png</icon-small>
<icon-medium file="true">img/queries_32.png</icon-medium>
<icon-large file="true">img/queries_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-queries</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

uitool-queries

Associated java class:
org.ametys.cms.clientsideelement.SimpleSearchClientSideElement

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-queries" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.queriesdirectory.tool.QueriesTool</toolClass>
<title i18n="true">UITOOL_QUERIES_LABEL</title>
<description i18n="true">UITOOL_QUERIES_DESCRIPTION</description>
<help>org.ametys.plugins.queriesdirectory</help>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/queries_16.png</icon-small>
<icon-medium file="true">img/queries_32.png</icon-medium>
<icon-large file="true">img/queries_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/tool/QueriesTool/QueryEntry.js</file>
<file>js/Ametys/plugins/queriesdirectory/helper/ChooseQuery.js</file>
<file>js/Ametys/plugins/queriesdirectory/tool/QueriesTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>query</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.queriesdirectory.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

queries-directory/plugins.queriesdirectory.rights

Extensions:

org.ametys.plugins.queriesdirectory.Rights

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.OpenQueryRightsToolController

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

Configuration:

<extension id="org.ametys.plugins.queriesdirectory.Rights" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.controllers.OpenQueryRightsToolController">
<opentool-id>uitool-query-rights</opentool-id>
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_TOOMANYQUERY</selection-description-multiselectionforbidden>
<selection-enable-administrator>true</selection-enable-administrator>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOTOWNER</selection-description-notowner>
<selection-enable-on-visibility-only>shared</selection-enable-on-visibility-only>
<description-no-match-visibility i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOSHAREDVISIBILITY</description-no-match-visibility>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_HANDLE_RIGHTS_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_HANDLE_RIGHTS_DESCRIPTION</description>
<help>org.ametys.plugins.queriesdirectory</help>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-key162</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/actions/rights_16.png</icon-small>
<icon-medium file="true">img/actions/rights_32.png</icon-medium>
<icon-large file="true">img/actions/rights_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/OpenQueryRightsToolController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-query-rights</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

uitool-query-rights

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-query-rights" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.queriesdirectory.tool.QueryRightsTool</toolClass>
<title i18n="true">PLUGINS_QUERIESDIRECTORY_HANDLE_RIGHTS_LABEL</title>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_HANDLE_RIGHTS_DESCRIPTION</description>
<help>org.ametys.plugins.queriesdirectory</help>
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_TOOL_HINT_NOSELECTION</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_TOOL_HINT_NOSELECTION</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_TOOL_TOOMANYQUERY</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-key162</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/actions/rights_16.png</icon-small>
<icon-medium file="true">img/actions/rights_32.png</icon-medium>
<icon-large file="true">img/actions/rights_48.png</icon-large>
<default-location>r</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/tool/QueryRightsTool.js</file>
<file>js/Ametys/plugins/queriesdirectory/tool/QueryRightsTool/QueryRightsEntry.js</file>
</scripts>
<css>
<file>css/query.css</file>
</css>
</extension>

org.ametys.queriesdirectory.visibility.public

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.QueryController

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

Configuration:

<extension id="org.ametys.queriesdirectory.visibility.public" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.controllers.QueryController">
<action>Ametys.plugins.queriesdirectory.actions.QueryRightsActions.changeVisibility</action>
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_TOOMANYQUERY</selection-description-multiselectionforbidden>
<selection-enable-administrator>true</selection-enable-administrator>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOTOWNER</selection-description-notowner>
<visibility>public</visibility>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_TO_PUBLIC_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_TO_PUBLIC_DESC</description>
<description-footer i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_TO_PUBLIC_FOOTER</description-footer>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-multiple25</icon-decorator>
<icon-decorator-type>info-ok</icon-decorator-type>
<icon-small file="true">img/query/public_16.png</icon-small>
<icon-medium file="true">img/query/public_32.png</icon-medium>
<icon-large file="true">img/query/public_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryController.js</file>
<file>js/Ametys/plugins/queriesdirectory/actions/QueryRightsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>query</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.queriesdirectory.visibility.shared

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.QueryController

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

Configuration:

<extension id="org.ametys.queriesdirectory.visibility.shared" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.controllers.QueryController">
<action>Ametys.plugins.queriesdirectory.actions.QueryRightsActions.changeVisibility</action>
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_TOOMANYQUERY</selection-description-multiselectionforbidden>
<selection-enable-administrator>true</selection-enable-administrator>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOTOWNER</selection-description-notowner>
<visibility>shared</visibility>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_TO_SHARED_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_TO_SHARED_DESC</description>
<description-footer i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_TO_SHARED_FOOTER</description-footer>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-share</icon-decorator>
<icon-decorator-type>info-warn</icon-decorator-type>
<icon-small file="true">img/query/shared_16.png</icon-small>
<icon-medium file="true">img/query/shared_32.png</icon-medium>
<icon-large file="true">img/query/shared_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryController.js</file>
<file>js/Ametys/plugins/queriesdirectory/actions/QueryRightsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>query</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.queriesdirectory.visibility.private

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.QueryController

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

Configuration:

<extension id="org.ametys.queriesdirectory.visibility.private" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.queriesdirectory.controllers.QueryController">
<action>Ametys.plugins.queriesdirectory.actions.QueryRightsActions.changeVisibility</action>
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_TOOMANYQUERY</selection-description-multiselectionforbidden>
<selection-enable-administrator>true</selection-enable-administrator>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOTOWNER</selection-description-notowner>
<visibility>private</visibility>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_TO_PRIVATE_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_TO_PRIVATE_DESC</description>
<description-footer i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_TO_PRIVATE_FOOTER</description-footer>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-lock81</icon-decorator>
<icon-decorator-type>info-error</icon-decorator-type>
<icon-small file="true">img/query/private_16.png</icon-small>
<icon-medium file="true">img/query/private_32.png</icon-medium>
<icon-large file="true">img/query/private_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryController.js</file>
<file>js/Ametys/plugins/queriesdirectory/actions/QueryRightsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>query</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.plugins.queriesdirectory.Visibility

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

Associated javascript class:
Ametys.plugins.queriesdirectory.controllers.QueryVisibilityGallery

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

Configuration:

<extension id="org.ametys.plugins.queriesdirectory.Visibility" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.plugins.queriesdirectory.controllers.QueryVisibilityGallery">
<selection-target-id>^query$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOQUERY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_TOOMANYQUERY</selection-description-multiselectionforbidden>
<selection-enable-administrator>true</selection-enable-administrator>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_QUERIESDIRECTORY_DESCRIPTION_NOTOWNER</selection-description-notowner>
<nb-gallery-items-per-line>3</nb-gallery-items-per-line>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_VISIBILITY_GALLERY_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_SET_VISIBILITY_GALLERY_DESC</description>
<help>org.ametys.plugins.queriesdirectory</help>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-eye-blocked</icon-decorator>
<icon-decorator-type>info-normal</icon-decorator-type>
<icon-small file="true">img/actions/visibility_16.png</icon-small>
<icon-medium file="true">img/actions/visibility_32.png</icon-medium>
<icon-large file="true">img/actions/visibility_48.png</icon-large>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_VISIBILITY_GALLERY_GROUP_LABEL</label>
<item ref="org.ametys.queriesdirectory.visibility.public"/>
<item ref="org.ametys.queriesdirectory.visibility.shared"/>
<item ref="org.ametys.queriesdirectory.visibility.private"/>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryController.js</file>
<file>js/Ametys/plugins/queriesdirectory/controllers/QueryVisibilityGallery.js</file>
</scripts>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

queries-directory/plugins.queriesdirectory.rights.actions

Extensions:

org.ametys.plugins.queriesdirectory.RightsTab

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.plugins.queriesdirectory.RightsTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-query-rights$</tool-id>
</class>
</extension>

org.ametys.plugins.queriesdirectory.rights.AddUsers

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.queriesdirectory.rights.AddUsers" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.queriesdirectory.actions.QueryRightsActions.addUsers</action>
<selection-target-id>^query-profile$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_ADD_USERS_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_ADD_USERS_DESCRIPTION</description>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_TOOL_TOOMANYPROFILE</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-black302</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true" plugin="core-ui">img/users/add_16.png</icon-small>
<icon-medium file="true" plugin="core-ui">img/users/add_32.png</icon-medium>
<icon-large file="true" plugin="core-ui">img/users/add_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/actions/QueryRightsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

org.ametys.plugins.queriesdirectory.rights.AddGroups

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.queriesdirectory.rights.AddGroups" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.queriesdirectory.actions.QueryRightsActions.addGroups</action>
<selection-target-id>^query-profile$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_ADD_GROUPS_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_ADD_GROUPS_DESCRIPTION</description>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_TOOL_TOOMANYPROFILE</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-multiple25</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true" plugin="core-ui">img/groups/add_16.png</icon-small>
<icon-medium file="true" plugin="core-ui">img/groups/add_32.png</icon-medium>
<icon-large file="true" plugin="core-ui">img/groups/add_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/actions/QueryRightsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

org.ametys.plugins.queriesdirectory.rights.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.queriesdirectory.rights.Remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.queriesdirectory.actions.QueryRightsActions.removeAssignment</action>
<selection-target-id>^query-profile$</selection-target-id>
<selection-subtarget-id>^(user|group)$</selection-subtarget-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_REMOVE_USERS_GROUPS_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_REMOVE_USERS_GROUPS_DESCRIPTION</description>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_QUERIESDIRECTORY_RIGHTS_TOOL_TOOMANYPROFILE</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-multiple25</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true" plugin="cms">img/rights/remove_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/rights/remove_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/rights/remove_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/actions/QueryRightsActions.js</file>
</scripts>
<right context-prefix="/cms">QueriesDirectory_Rights_Tool|QueriesDirectory_Rights_Admin</right>
</extension>

queries-directory/org.ametys.plugins.queriesdirectory.ribbon.imports

Extensions:

org.ametys.plugins.queriesdirectory.ribbon.Imports

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

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

Configuration:

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

queries-directory/query.remote.url

Extensions:

query.ws.callable.url

Associated java class:
org.ametys.cms.remote.StaticRemoteUrl

Extension point extended:
org.ametys.cms.remote.RemoteUrlExtensionPoint

Configuration:

<extension id="query.ws.callable.url" class="org.ametys.cms.remote.StaticRemoteUrl" point="org.ametys.cms.remote.RemoteUrlExtensionPoint">
<patterns>
<pattern>^_query/ws/export.xml$</pattern>
</patterns>
</extension>

queries-directory/search.items

Extensions:

org.ametys.plugins.queriesdirectory.search.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.queriesdirectory.search.Save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.queriesdirectory.actions.QueriesActions.saveQuery</action>
<tool-property>contentSearchTabCompatible, getCurrentSearchParameters, getSearchParametersForExport, getExportXMLUrl, getExportXMLUrlPlugin</tool-property>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_SAVE_QUERY_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_SAVE_QUERY_DESCRIPTION</description>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-save31</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<right>QueriesDirectory_Rights_SaveQuery</right>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/actions/QueriesActions.js</file>
</scripts>
</extension>

org.ametys.plugins.queriesdirectory.search.SaveAs

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.queriesdirectory.search.SaveAs" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.queriesdirectory.actions.QueriesActions.saveAsQuery</action>
<tool-property>contentSearchTabCompatible, getCurrentSearchParameters, getSearchParametersForExport, getExportXMLUrl, getExportXMLUrlPlugin</tool-property>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_SAVE_AS_QUERY_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_SAVE_AS_QUERY_DESCRIPTION</description>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-save31</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<right>QueriesDirectory_Rights_SaveQuery</right>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/actions/QueriesActions.js</file>
</scripts>
</extension>

org.ametys.plugins.queriesdirectory.search.SaveFormating

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.queriesdirectory.search.SaveFormating" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.queriesdirectory.actions.QueriesActions.saveFormatting</action>
<tool-property>contentSearchTabCompatible, getCurrentFormatting</tool-property>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_SAVE_FORMATTING_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_SAVE_FORMATTING_DESCRIPTION</description>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-save31</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<right>QueriesDirectory_Rights_SaveQuery</right>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/actions/QueriesActions.js</file>
</scripts>
</extension>

org.ametys.plugins.queriesdirectory.search.SaveFormatingAs

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.queriesdirectory.search.SaveFormatingAs" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.queriesdirectory.actions.QueriesActions.saveFormattingAs</action>
<tool-property>contentSearchTabCompatible, getCurrentFormatting</tool-property>
<label i18n="true">PLUGINS_QUERIESDIRECTORY_SAVE_AS_FORMATTING_LABEL</label>
<description i18n="true">PLUGINS_QUERIESDIRECTORY_SAVE_AS_FORMATTING_DESCRIPTION</description>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-save31</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<right>QueriesDirectory_Rights_SaveQuery</right>
<scripts>
<file>js/Ametys/plugins/queriesdirectory/actions/QueriesActions.js</file>
</scripts>
</extension>