Plugin forms

Version: Not specified

Features detail

forms/mail.source.factory

Extensions:

mail

Associated java class:
org.ametys.core.cocoon.source.ProxySourceFactory

Extension point extended:
org.apache.excalibur.source.SourceFactorySelector

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="mail" class="org.ametys.core.cocoon.source.ProxySourceFactory">
<match>mail:([^:]*+)://(.+)</match>
<protocols>
<protocol>skin://mails/{1}/{2}</protocol>
<protocol>context://WEB-INF/param/mails/{1}/{2}</protocol>
<protocol>plugin:{1}://{2}</protocol>
</protocols>
</extension>

forms/forms.docbookUpdateHandler

Extensions:

org.ametys.plugins.forms.FormDocbookUpdateHandler

Associated java class:
org.ametys.plugins.forms.FormDocbookUpdateHandler

Extension point extended:
org.ametys.cms.contenttype.DocbookUpdateHandlerExtensionPoint

Configuration:

<extension point="org.ametys.cms.contenttype.DocbookUpdateHandlerExtensionPoint" id="org.ametys.plugins.forms.FormDocbookUpdateHandler" class="org.ametys.plugins.forms.FormDocbookUpdateHandler"> </extension>

forms/forms.table-helper

Use shared configuration parameters:
plugins.forms.datasource

Components:

org.ametys.plugins.forms.table.FormTableManager

Associated java class:
org.ametys.plugins.forms.table.FormTableManager

Configuration:

<component class="org.ametys.plugins.forms.table.FormTableManager" role="org.ametys.plugins.forms.table.FormTableManager" id="org.ametys.plugins.forms.table.FormTableManager"/>

forms/forms.copy-updater

Extensions:

org.ametys.plugins.forms.FormsCopyUpdater

Associated java class:
org.ametys.plugins.forms.FormsCopyUpdater

Extension point extended:
org.ametys.web.site.CopyUpdaterExtensionPoint

Configuration:

<extension point="org.ametys.web.site.CopyUpdaterExtensionPoint" id="org.ametys.plugins.forms.FormsCopyUpdater" class="org.ametys.plugins.forms.FormsCopyUpdater" logger="org.ametys.plugins.forms.FormsCopyUpdater"> </extension>

forms/forms.rights

Extensions:

web.edit.rights.forms
Define the right for editing forms in the inline editor

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.edit.rights.forms">
<right id="Runtime_Rights_Forms_Edit">
<label>PLUGINS_FORMS_RIGHTS_EDITION_ONLINE_FORMS_LABEL</label>
<description>PLUGINS_FORMS_RIGHTS_EDITION_ONLINE_FORMS_DESCRIPTION</description>
<category>plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
<right id="Runtime_Rights_Forms_Export">
<label>PLUGINS_FORMS_RIGHTS_EXPORT_FORM_LABEL</label>
<description>PLUGINS_FORMS_RIGHTS_EXPORT_FORM_DESCRIPTION</description>
<category>PLUGINS_FORMS_RIGHTS_FORMS_CATEGORY</category>
</right>
</extension>

forms/userinterface.edition.forms

Extensions:

forms-layout

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="forms-layout" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="div">
<attributes>
<attribute name="id"/>
<attribute name="type">
<values>
<value>cms</value>
</values>
</attribute>
<attribute name="form">
<values>
<value>form</value>
</values>
</attribute>
<attribute name="form_action"/>
<attribute name="form_name"/>
<attribute name="form_processing_emails"/>
<attribute name="form_receipt_to"/>
<attribute name="form_receipt_from"/>
<attribute name="form_receipt_subject"/>
<attribute name="form_receipt_body"/>
<attribute name="form_redirect"/>
<attribute name="form_workflow"/>
<attribute name="initial_form_workflow"/>
<attribute name="layout">
<default-value>table-2col</default-value>
<values>
<value>table-2col</value>
<value>simple-text</value>
<value>customized</value>
</values>
</attribute>
<attribute name="class">
<values>
<value>form</value>
<value>cmsForm</value>
<value>table2col</value>
<value>simpletext</value>
<value>customized</value>
</values>
</attribute>
<attribute name="target">
<values>
<value>_blank</value>
</values>
</attribute>
</attributes>
</tag>
<tag name="label">
<attributes>
<attribute name="for"/>
</attributes>
</tag>
<tag name="fieldset"/>
<tag name="legend"/>
<tag name="img">
<attributes>
<attribute name="id"/>
<attribute name="name"/>
<attribute name="form">
<values>
<value>form</value>
</values>
</attribute>
<attribute name="mandatory">
<values>
<value>mandatory</value>
</values>
</attribute>
<attribute name="confirmation">
<values>
<value>confirmation</value>
</values>
</attribute>
<attribute name="multiple">
<values>
<value>multiple</value>
</values>
</attribute>
<attribute name="form_value"/>
<attribute name="form_placeholder"/>
<attribute name="form_description"/>
<attribute name="form_regexp"/>
<attribute name="form_maxfilesize"/>
<attribute name="form_fileextension"/>
<attribute name="form_minlength"/>
<attribute name="form_maxlength"/>
<attribute name="width"/>
<attribute name="height"/>
<attribute name="marker">
<values>
<value>marker</value>
</values>
</attribute>
<attribute name="src"/>
<attribute name="class">
<values>
<value>form_input_text</value>
<value>form_input_submit</value>
<value>form_input_reset</value>
<value>form_input_password</value>
<value>form_input_file</value>
<value>form_input_checkbox</value>
<value>form_input_checkbox_checked</value>
<value>form_input_radio</value>
<value>form_input_radio_checked</value>
<value>form_input_hidden</value>
<value>form_textarea</value>
<value>form_select_multiple</value>
<value>form_select</value>
<value>form_captcha</value>
</values>
</attribute>
<attribute name="captcha">
<values>
<value>captcha</value>
</values>
</attribute>
<attribute name="input_text">
<values>
<value>input_text</value>
</values>
</attribute>
<attribute name="textarea">
<values>
<value>textarea</value>
</values>
</attribute>
<attribute name="select">
<values>
<value>select</value>
</values>
</attribute>
<attribute name="input_checkbox">
<values>
<value>input_checkbox</value>
</values>
</attribute>
<attribute name="input_radio">
<values>
<value>input_radio</value>
</values>
</attribute>
<attribute name="input_password">
<values>
<value>input_password</value>
</values>
</attribute>
<attribute name="input_file">
<values>
<value>input_file</value>
</values>
</attribute>
<attribute name="input_hidden">
<values>
<value>input_hidden</value>
</values>
</attribute>
<attribute name="input_submit">
<values>
<value>input_submit</value>
</values>
</attribute>
<attribute name="input_reset">
<values>
<value>input_reset</value>
</values>
</attribute>
</attributes>
</tag>
</tags>
<css>
<file>css/editor-form.css</file>
</css>
<convertors>
<convertor>
<class name="Ametys.plugins.forms.Conversions">
<layoutclasses>
<value>table2col</value>
<value>simpletext</value>
<value>customized</value>
</layoutclasses>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Conversions.js</file>
<file>js/Ametys/plugins/forms/Layout.js</file>
</scripts>
</convertor>
</convertors>
</extension>

org.ametys.plugins.forms.Insert

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

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

Configuration:

<extension id="org.ametys.plugins.forms.Insert" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<label i18n="true">CONTENT_EDITION_FORMS_INSERTMENU_LABEL</label>
<description i18n="true">CONTENT_EDITION_FORMS_INSERTMENU_DESCRIPTION</description>
</class>
<menu-items>
<item ref="org.ametys.plugins.forms.Insert.local" primaryItem="true"/>
<item ref="org.ametys.plugins.forms.Insert.external"/>
</menu-items>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.Insert.local

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.Insert.local" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Forms.insertCMS</action>
<selection-listener>Ametys.plugins.forms.Forms.insertListener</selection-listener>
<label i18n="true">CONTENT_EDITION_FORMS_INSERT_LABEL</label>
<description i18n="true">CONTENT_EDITION_FORMS_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-web62</icon-glyph>
<icon-small file="true">img/edition/insert_16.png</icon-small>
<icon-medium file="true">img/edition/insert_32.png</icon-medium>
<icon-large file="true">img/edition/insert_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Layout.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.Insert.external

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.Insert.external" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Forms.insertExternal</action>
<selection-listener>Ametys.plugins.forms.Forms.insertListener</selection-listener>
<label i18n="true">CONTENT_EDITION_FORMS_INSERTEXTERNAL_LABEL</label>
<description i18n="true">CONTENT_EDITION_FORMS_INSERTEXTERNAL_DESCRIPTION</description>
<icon-glyph>ametysicon-web62</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow73</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/edition/insert_ext_16.png</icon-small>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Layout.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.web.content.FormsCMSTab

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

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

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

Configuration:

<extension id="org.ametys.web.content.FormsCMSTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.EditionTabController">
<selection-node-type>div</selection-node-type>
<selection-node-attribute>form;type</selection-node-attribute>
</class>
</extension>

org.ametys.web.content.FormsExternalTab

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

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

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

Configuration:

<extension id="org.ametys.web.content.FormsExternalTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.EditionTabController">
<selection-node-type>div</selection-node-type>
<selection-node-attribute>form;!type</selection-node-attribute>
</class>
</extension>

org.ametys.web.content.forms.Fieldset

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

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

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

Configuration:

<extension id="org.ametys.web.content.forms.Fieldset" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.EditionTabController">
<selection-node-type>fieldset</selection-node-type>
</class>
</extension>

org.ametys.web.content.forms.InputText

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.InputText" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;input_text</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.Textarea

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.Textarea" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;textarea</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.Select

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.Select" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;select</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.InputCheckbox

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.InputCheckbox" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;input_checkbox</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.InputRadio

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.InputRadio" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;input_radio</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.InputPassword

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.InputPassword" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;input_password</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.InputFile

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.InputFile" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;input_file</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.InputHidden

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.InputHidden" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;input_hidden</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.Captcha

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.Captcha" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;captcha</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.InputSubmit

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.InputSubmit" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;input_submit</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.web.content.forms.InputReset

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

Associated javascript class:
Ametys.plugins.forms.controller.FormsTabController

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

Configuration:

<extension id="org.ametys.web.content.forms.InputReset" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;form;input_reset</selection-node-attribute>
</class>
<scripts>
<file>js/Ametys/plugins/forms/controller/FormsTabController.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.cms.Name

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.cms.Name" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Forms.setFormNameOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Forms.setFormNameOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Forms.formNameListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CMS_FORMNAME_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CMS_FORMNAME_DESCRIPTION</description>
<input-name>form-name-text</input-name>
<width>170</width>
<width-small>130</width-small>
<label-width>80</label-width>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.cms.EmailProcessing

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.cms.EmailProcessing" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Forms.setFormProcessingEmailsOnBlur</onblur>
<selection-listener>Ametys.plugins.forms.Forms.formProcessingEmailsListener</selection-listener>
<input-xtype>textarea</input-xtype>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CMS_EMAILPROCESSING_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CMS_EMAILPROCESSING_DESCRIPTION</description>
<input-name>form-email-text</input-name>
<label-width>80</label-width>
<width>220</width>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.external.URL

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.external.URL" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Forms.setURLOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Forms.setURLOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Forms.urlListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_EXTERNAL_URL_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_EXTERNAL_URL_DESCRIPTION</description>
<input-name>form-url-text</input-name>
<width>210</width>
<label-width>50</label-width>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.FormRemove

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.FormRemove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Forms.removeForm</action>
<selection-listener>Ametys.plugins.forms.Forms.canRemoveForm</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REMOVEFORM_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REMOVEFORM_DESCRIPTION</description>
<icon-glyph>ametysicon-web62</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/edition/form_remove_16.png</icon-small>
<icon-medium file="true">img/edition/form_remove_32.png</icon-medium>
<icon-large file="true">img/edition/form_remove_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.FormConvertToCMS

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.FormConvertToCMS" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Forms.convertFormToCMS</action>
<selection-listener>Ametys.plugins.forms.Forms.convertFormToCMSListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CONVERTTOCMS_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CONVERTTOCMS_DESCRIPTION</description>
<icon-small file="true">img/edition/convert_cms_16.png</icon-small>
<icon-medium file="true">img/edition/convert_cms_32.png</icon-medium>
<icon-large file="true">img/edition/convert_cms_48.png</icon-large>
</class>
<right>Runtime_Rights_Forms_Edit</right>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.FormConvertToExternal

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.FormConvertToExternal" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Forms.convertFormToExternal</action>
<selection-listener>Ametys.plugins.forms.Forms.convertFormToExternalListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CONVERTTOEXTERNAL_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CONVERTTOEXTERNAL_DESCRIPTION</description>
<icon-small file="true">img/edition/convert_ext_16.png</icon-small>
<icon-medium file="true">img/edition/convert_ext_32.png</icon-medium>
<icon-large file="true">img/edition/convert_ext_48.png</icon-large>
</class>
<right>Runtime_Rights_Forms_Edit</right>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.OpenInNewWindow

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.OpenInNewWindow" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onchange>Ametys.plugins.forms.Forms.setOpenInNewWindow</onchange>
<selection-listener>Ametys.plugins.forms.Forms.openInNewWindowListener</selection-listener>
<input-type>checkbox</input-type>
<input-xtype>checkbox</input-xtype>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_OPENINNEWWINDOW_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_OPENINNEWWINDOW_DESCRIPTION</description>
<input-name>form-openinnewwindow</input-name>
<width>170</width>
<small-width>130</small-width>
</class>
<right>Runtime_Rights_Forms_Edit</right>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.Layout

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.Layout" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.forms.Layout.layoutMenuListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LAYOUT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LAYOUT_DESCRIPTION</description>
<icon-small file="true">img/edition/layout_16.png</icon-small>
<icon-medium file="true">img/edition/layout_32.png</icon-medium>
<icon-large file="true">img/edition/layout_48.png</icon-large>
</class>
<gallery-item id="org.ametys.plugins.forms.Layout.types">
<gallery-group>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LAYOUT_GALLERY_GROUP</label>
<item id="org.ametys.plugins.forms.Layout.types.Table2Cols">
<class name="Ametys.cms.editor.EditorButtonController">
<initialize>Ametys.plugins.forms.Layout.registerLayoutAction</initialize>
<action>Ametys.plugins.forms.layout.Table2Cols.act</action>
<create-action>Ametys.plugins.forms.layout.Table2Cols.create</create-action>
<selection-listener>Ametys.plugins.forms.Layout.layoutListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LAYOUT_GALLERY_TABLE2COLS_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LAYOUT_GALLERY_TABLE2COLS_DESCRIPTION</description>
<icon-medium file="true">img/edition/layout_table2cols_32.png</icon-medium>
<toggle-group>formlayout</toggle-group>
<value>table-2col</value>
<css-class>table2col</css-class>
</class>
<right>Runtime_Rights_Forms_Edit</right>
</item>
<item id="org.ametys.plugins.forms.Layout.types.SimpleText">
<class name="Ametys.cms.editor.EditorButtonController">
<initialize>Ametys.plugins.forms.Layout.registerLayoutAction</initialize>
<action>Ametys.plugins.forms.layout.SimpleText.act</action>
<create-action>Ametys.plugins.forms.layout.SimpleText.create</create-action>
<selection-listener>Ametys.plugins.forms.Layout.layoutListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LAYOUT_GALLERY_SIMPLETEXT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LAYOUT_GALLERY_SIMPLETEXT_DESCRIPTION</description>
<icon-medium file="true">img/edition/layout_simpletext_32.png</icon-medium>
<toggle-group>formlayout</toggle-group>
<value>simple-text</value>
<css-class>simpletext</css-class>
<default>true</default>
</class>
<right>Runtime_Rights_Forms_Edit</right>
</item>
<item id="org.ametys.plugins.forms.Layout.types.Custom">
<class name="Ametys.cms.editor.EditorButtonController">
<initialize>Ametys.plugins.forms.Layout.registerLayoutAction</initialize>
<action>Ametys.plugins.forms.layout.Custom.act</action>
<create-action>Ametys.plugins.forms.layout.Custom.create</create-action>
<selection-listener>Ametys.plugins.forms.Layout.layoutListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LAYOUT_GALLERY_CUSTOM_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LAYOUT_GALLERY_CUSTOM_DESCRIPTION</description>
<icon-medium file="true">img/edition/layout_custom_32.png</icon-medium>
<toggle-group>formlayout</toggle-group>
<value>customized</value>
<css-class>customized</css-class>
</class>
<right>Runtime_Rights_Forms_Edit</right>
</item>
</gallery-group>
</gallery-item>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/forms/Layout.js</file>
<file>js/Ametys/plugins/forms/layout/Table2Cols.js</file>
<file>js/Ametys/plugins/forms/layout/SimpleText.js</file>
<file>js/Ametys/plugins/forms/layout/Custom.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.InputText

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.InputText" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertInputText</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_TEXT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_TEXT_DESCRIPTION</description>
<icon-glyph>ametysicon-input</icon-glyph>
<icon-small file="true">img/edition/input_text_16.png</icon-small>
<icon-medium file="true">img/edition/input_text_32.png</icon-medium>
<icon-large file="true">img/edition/input_text_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.Textarea

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.Textarea" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertTextarea</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_TEXTAREA_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_TEXTAREA_DESCRIPTION</description>
<icon-glyph>ametysicon-text-input</icon-glyph>
<icon-small file="true">img/edition/textarea_16.png</icon-small>
<icon-medium file="true">img/edition/textarea_32.png</icon-medium>
<icon-large file="true">img/edition/textarea_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.Select

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.Select" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertSelect</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_SELECT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_SELECT_DESCRIPTION</description>
<icon-glyph>ametysicon-drop-down-list</icon-glyph>
<icon-small file="true">img/edition/select_16.png</icon-small>
<icon-medium file="true">img/edition/select_32.png</icon-medium>
<icon-large file="true">img/edition/select_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.Captcha

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.Captcha" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertCaptcha</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_CAPTCHA_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_CAPTCHA_DESCRIPTION</description>
<icon-small file="true">img/edition/captcha_16.png</icon-small>
<icon-medium file="true">img/edition/captcha_32.png</icon-medium>
<icon-large file="true">img/edition/captcha_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.InputCheckbox

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.InputCheckbox" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertInputCheckbox</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_CHECKBOX_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_CHECKBOX_DESCRIPTION</description>
<icon-glyph>ametysicon-checked-box</icon-glyph>
<icon-small file="true">img/edition/input_checkbox_16.png</icon-small>
<icon-medium file="true">img/edition/input_checkbox_32.png</icon-medium>
<icon-large file="true">img/edition/input_checkbox_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.InputRadio

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.InputRadio" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertInputRadio</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_RADIO_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_RADIO_DESCRIPTION</description>
<icon-glyph>ametysicon-radio-on-button</icon-glyph>
<icon-small file="true">img/edition/input_radio_16.png</icon-small>
<icon-medium file="true">img/edition/input_radio_32.png</icon-medium>
<icon-large file="true">img/edition/input_radio_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.InputPassword

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.InputPassword" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertInputPassword</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_PASSWORD_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_PASSWORD_DESCRIPTION</description>
<icon-glyph>ametysicon-security</icon-glyph>
<icon-small file="true">img/edition/input_password_16.png</icon-small>
<icon-medium file="true">img/edition/input_password_32.png</icon-medium>
<icon-large file="true">img/edition/input_password_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.InputFile

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.InputFile" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertInputFile</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_FILE_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_FILE_DESCRIPTION</description>
<icon-small file="true">img/edition/input_file_16.png</icon-small>
<icon-medium file="true">img/edition/input_file_32.png</icon-medium>
<icon-large file="true">img/edition/input_file_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.InputHidden

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.InputHidden" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertInputHidden</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_HIDDEN_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_HIDDEN_DESCRIPTION</description>
<icon-small file="true">img/edition/input_hidden_16.png</icon-small>
<icon-medium file="true">img/edition/input_hidden_32.png</icon-medium>
<icon-large file="true">img/edition/input_hidden_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.Fieldset

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.Fieldset" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertFieldset</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_FIELDSET_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_FIELDSET_DESCRIPTION</description>
<icon-small file="true">img/edition/fieldset_16.png</icon-small>
<icon-medium file="true">img/edition/fieldset_32.png</icon-medium>
<icon-large file="true">img/edition/fieldset_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.InputSubmit

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.InputSubmit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertInputSubmit</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_SUBMIT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_SUBMIT_DESCRIPTION</description>
<icon-small file="true">img/edition/input_submit_16.png</icon-small>
<icon-medium file="true">img/edition/input_submit_32.png</icon-medium>
<icon-large file="true">img/edition/input_submit_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.insert.InputReset

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.insert.InputReset" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.insertInputReset</action>
<selection-listener>Ametys.plugins.forms.Components.canInsertInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_RESET_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INSERT_INPUT_RESET_DESCRIPTION</description>
<icon-small file="true">img/edition/input_reset_16.png</icon-small>
<icon-medium file="true">img/edition/input_reset_32.png</icon-medium>
<icon-large file="true">img/edition/input_reset_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputLabel

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputLabel" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setLabelOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setLabelOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.labelListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LABEL_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LABEL_DESCRIPTION</description>
<input-name>form-label-text</input-name>
<width>190</width>
<width-very-small>100</width-very-small>
<label-width>80</label-width>
</class>
<right>Runtime_Rights_Forms_Edit</right>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.InputID

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputID" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setIdOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setIdOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.idListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_ID_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_ID_DESCRIPTION</description>
<input-name>form-id-text</input-name>
<width>190</width>
<width-very-small>100</width-very-small>
<label-width>80</label-width>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.RadioInputID

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.RadioInputID" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setIdOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setIdOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.idListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_RADIOID_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_RADIOID_DESCRIPTION</description>
<input-name>form-id-text</input-name>
<width>190</width>
<width-very-small>100</width-very-small>
<label-width>80</label-width>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputValue

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputValue" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setValueOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setValueOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.valueListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_VALUE_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_VALUE_DESCRIPTION</description>
<input-name>form-value-text</input-name>
<width>190</width>
<width-very-small>100</width-very-small>
<label-width>80</label-width>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.TextareaValue

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.TextareaValue" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setValueOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setValueOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.valueListener</selection-listener>
<input-xtype>textarea</input-xtype>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_VALUE_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_VALUE_DESCRIPTION</description>
<input-name>form-value-textarea</input-name>
<label-width>80</label-width>
<width>190</width>
<width-very-small>100</width-very-small>
<height>38</height>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.SelectValue

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.SelectValue" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.dropDownValueAction</action>
<selection-listener>Ametys.plugins.forms.Components.dropDownValueListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_VALUE_SELECT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_VALUE_SELECT_DESCRIPTION</description>
<icon-small file="true">img/edition/select_values_16.png</icon-small>
<icon-medium file="true">img/edition/select_values_32.png</icon-medium>
<icon-large file="true">img/edition/select_values_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
<file>js/Ametys/plugins/forms/SelectValuesBox.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputSubmitResetValue

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputSubmitResetValue" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setValueOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setValueOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.valueListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LABEL_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_LABEL_DESCRIPTION</description>
<input-name>form-value-text</input-name>
<width>190</width>
<label-width>80</label-width>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputMandatory

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputMandatory" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onchange>Ametys.plugins.forms.Components.setMandatoryOnChange</onchange>
<selection-listener>Ametys.plugins.forms.Components.mandatoryListener</selection-listener>
<input-type>checkbox</input-type>
<input-xtype>checkbox</input-xtype>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_MANDATORY_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_MANDATORY_DESCRIPTION</description>
<input-name>form-mandatory-input</input-name>
<width>110</width>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputMoveUp

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputMoveUp" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.inputMoveUp</action>
<selection-listener>Ametys.plugins.forms.Components.canMoveInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMOVEUP_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMOVEUP_DESCRIPTION</description>
<icon-glyph>ametysicon-navigate6</icon-glyph>
<icon-small file="true">img/edition/input_moveup_16.png</icon-small>
<icon-medium file="true">img/edition/input_moveup_32.png</icon-medium>
<icon-large file="true">img/edition/input_moveup_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputMoveDown

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputMoveDown" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.inputMoveDown</action>
<selection-listener>Ametys.plugins.forms.Components.canMoveInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMOVEDOWN_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMOVEDOWN_DESCRIPTION</description>
<icon-glyph>ametysicon-arrow483</icon-glyph>
<icon-small file="true">img/edition/input_movedown_16.png</icon-small>
<icon-medium file="true">img/edition/input_movedown_32.png</icon-medium>
<icon-large file="true">img/edition/input_movedown_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputRemove

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputRemove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.inputRemove</action>
<selection-listener>Ametys.plugins.forms.Components.canMoveInput</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REMOVEINPUT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REMOVEINPUT_DESCRIPTION</description>
<icon-small file="true">img/edition/input_remove_16.png</icon-small>
<icon-medium file="true">img/edition/input_remove_32.png</icon-medium>
<icon-large file="true">img/edition/input_remove_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.FieldsetMoveUp

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.FieldsetMoveUp" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.fieldsetMoveUp</action>
<selection-listener>Ametys.plugins.forms.Components.canMoveFieldset</selection-listener>
<selection-node-type>fieldset</selection-node-type>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMOVEUP_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMOVEUP_DESCRIPTION</description>
<icon-small file="true">img/edition/input_moveup_16.png</icon-small>
<icon-medium file="true">img/edition/input_moveup_32.png</icon-medium>
<icon-large file="true">img/edition/input_moveup_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.FieldsetMoveDown

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.FieldsetMoveDown" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.fieldsetMoveDown</action>
<selection-listener>Ametys.plugins.forms.Components.canMoveFieldset</selection-listener>
<selection-node-type>fieldset</selection-node-type>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMOVEDOWN_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMOVEDOWN_DESCRIPTION</description>
<icon-small file="true">img/edition/input_movedown_16.png</icon-small>
<icon-medium file="true">img/edition/input_movedown_32.png</icon-medium>
<icon-large file="true">img/edition/input_movedown_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.FieldsetRemove

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.FieldsetRemove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Components.fieldsetRemove</action>
<selection-listener>Ametys.plugins.forms.Components.canMoveFieldset</selection-listener>
<selection-node-type>fieldset</selection-node-type>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REMOVEINPUT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REMOVEINPUT_DESCRIPTION</description>
<icon-small file="true">img/edition/input_remove_16.png</icon-small>
<icon-medium file="true">img/edition/input_remove_32.png</icon-medium>
<icon-large file="true">img/edition/input_remove_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputHeight

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputHeight" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setInputHeightOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setInputHeightOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.inputHeightListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTHEIGHT_LABEL</label>
<default-description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTHEIGHT_DESCRIPTION</default-description>
<input-name>form-input-height</input-name>
<width>70</width>
<label-width>80</label-width>
<input-xtype>numberfield</input-xtype>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputWidth

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputWidth" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setInputWidthOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setInputWidthOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.inputWidthListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTWIDTH_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTWIDTH_DESCRIPTION</description>
<input-name>form-input-width</input-name>
<width>70</width>
<label-width>80</label-width>
<input-xtype>numberfield</input-xtype>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputPlaceHolder

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputPlaceHolder" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setPlaceHolderOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setPlaceHolderOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.placeHolderListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_PLACEHOLDER_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_PLACEHOLDER_DESCRIPTION</description>
<input-name>form-input-placeholder</input-name>
<width>190</width>
<width-very-small>100</width-very-small>
<label-width>80</label-width>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputDescription

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputDescription" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setInputDescriptionOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setInputDescriptionOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.descriptionListener</selection-listener>
<input-xtype>textarea</input-xtype>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_DESCRIPTION_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_DESCRIPTION_DESCRIPTION</description>
<input-name>form-input-description</input-name>
<label-width>80</label-width>
<width>190</width>
<width-very-small>100</width-very-small>
<height>38</height>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputPasswordConfirmation

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputPasswordConfirmation" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onchange>Ametys.plugins.forms.Components.setPasswordConfirmationOnChange</onchange>
<selection-listener>Ametys.plugins.forms.Components.passwordConfirmationListener</selection-listener>
<input-xtype>checkbox</input-xtype>
<input-type>checkbox</input-type>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_PASSWORDCONFIRMATION_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_PASSWORDCONFIRMATION_DESCRIPTION</description>
<input-name>form-passwordconfirmation-input</input-name>
<width>110</width>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputSelectMultiple

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputSelectMultiple" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onchange>Ametys.plugins.forms.Components.setSelectMultipleOnChange</onchange>
<selection-listener>Ametys.plugins.forms.Components.selectMultipleListener</selection-listener>
<input-xtype>checkbox</input-xtype>
<input-type>checkbox</input-type>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_SELECTMULTIPLE_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_SELECTMULTIPLE_DESCRIPTION</description>
<input-name>form-selectmultiple-input</input-name>
<width>110</width>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputFileMaxSize

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputFileMaxSize" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setInputFileMaxSizeOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setInputFileMaxSizeOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.inputFileMaxSizeListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTFILEMAXSIZE_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTFILEMAXSIZE_DESCRIPTION</description>
<input-name>form-input-width</input-name>
<width>75</width>
<label-width>150</label-width>
<input-xtype>numberfield</input-xtype>
<allowDecimals>true</allowDecimals>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputFileExtension

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputFileExtension" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setFileExtensionOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setFileExtensionOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.fileExtensionListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_FILEEXTENSION_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_FILEEXTENSION_DESCRIPTION</description>
<input-name>form-fileextension-text</input-name>
<width>75</width>
<label-width>150</label-width>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputMin

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputMin" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setInputMinOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setInputMinOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.inputMinListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMIN_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMIN_DESCRIPTION</description>
<input-name>form-input-min</input-name>
<width>60</width>
<width-very-small>45</width-very-small>
<label-width>40</label-width>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.InputMax

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputMax" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setInputMaxOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setInputMaxOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.inputMaxListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMAX_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_INPUTMAX_DESCRIPTION</description>
<input-name>form-input-max</input-name>
<width>60</width>
<width-very-small>45</width-very-small>
<label-width>40</label-width>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.RegExp

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.RegExp" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.forms.Components.setRegExpOnBlur</onblur>
<onspecialkey>Ametys.plugins.forms.Components.setRegExpOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.forms.Components.regExpListener</selection-listener>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXP_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXP_DESCRIPTION</description>
<input-name>form-input-max</input-name>
<width>100</width>
<width-very-small>70</width-very-small>
<label-width>125</label-width>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.RegExpType

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.RegExpType" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onselect>Ametys.plugins.forms.Components.applyRegexpType</onselect>
<selection-listener>Ametys.plugins.forms.Components.regexpTypeListener</selection-listener>
<width>185</width>
<width-very-small>155</width-very-small>
<label-width>40</label-width>
<input-xtype>combobox</input-xtype>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_DESCRIPTION</description>
<data-convert>Ametys.plugins.forms.Components.enumerationDataConverter</data-convert>
<data>
<item-0>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_TEXT</label>
<value>text</value>
</item-0>
<item-1>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_INT</label>
<value>int</value>
</item-1>
<item-2>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_FLOAT</label>
<value>float</value>
</item-2>
<item-3>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_EMAIL</label>
<value>email</value>
</item-3>
<item-4>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_PHONE</label>
<value>phone</value>
</item-4>
<item-5>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_DATE</label>
<value>date</value>
</item-5>
<item-6>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_TIME</label>
<value>time</value>
</item-6>
<item-7>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_DATETIME</label>
<value>datetime</value>
</item-7>
<item-8>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REGEXPTYPE_CUSTOM</label>
<value>custom</value>
</item-8>
</data>
</class>
<right>Runtime_Rights_Forms_Edit</right>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.AutoFill

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.AutoFill" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onselect>Ametys.plugins.forms.Components.applyAutoFill</onselect>
<selection-listener>Ametys.plugins.forms.Components.autoFillListener</selection-listener>
<input-xtype>combobox</input-xtype>
<width>100</width>
<width-very-small>80</width-very-small>
<label-width>100</label-width>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_AUTOFILL_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_AUTOFILL_DESC</description>
<data-convert>Ametys.plugins.forms.Components.enumerationDataConverter</data-convert>
<data>
<item-0>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_AUTOFILL_NONE</label>
<value>none</value>
</item-0>
<item-1>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_AUTOFILL_FIRSTNAME</label>
<value>firstname</value>
</item-1>
<item-2>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_AUTOFILL_LASTNAME</label>
<value>lastname</value>
</item-2>
<item-3>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_AUTOFILL_FULLNAME</label>
<value>fullname</value>
</item-3>
<item-4>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_AUTOFILL_ID</label>
<value>login</value>
</item-4>
<item-5>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_AUTOFILL_EMAIL</label>
<value>email</value>
</item-5>
</data>
</class>
<right>Runtime_Rights_Forms_Edit</right>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.InputChecked

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.InputChecked" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onchange>Ametys.plugins.forms.Components.setCheckedOnChange</onchange>
<selection-listener>Ametys.plugins.forms.Components.checkedListener</selection-listener>
<input-type>checkbox</input-type>
<input-xtype>checkbox</input-xtype>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CHECKED_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_CHECKED_DESCRIPTION</description>
<input-name>form-checked-input</input-name>
<width>115</width>
</class>
<scripts>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.Receipt

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.Receipt" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Forms.receiptAction</action>
<selection-listener>Ametys.plugins.forms.Forms.receiptListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_MAILRECEIPT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_MAILRECEIPT_DESCRIPTION</description>
<icon-glyph>ametysicon-envelope14</icon-glyph>
<icon-small file="true">img/edition/mailreceipt_16.png</icon-small>
<icon-medium file="true">img/edition/mailreceipt_32.png</icon-medium>
<icon-large file="true">img/edition/mailreceipt_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/ReceiptBox.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

org.ametys.plugins.forms.Redirection

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.plugins.forms.Redirection" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.forms.Forms.redirectionAction</action>
<selection-listener>Ametys.plugins.forms.Forms.redirectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REDIRECTION_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_REDIRECTION_DESCRIPTION</description>
<redirection-description-no i18n="true">PLUGINS_FORMS_FORMS_EDITOR_NO_REDIRECTION_PAGE_DESCRIPTION</redirection-description-no>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-check34</icon-decorator>
<icon-decorator-type>state-ok</icon-decorator-type>
<icon-small file="true">img/edition/redirection_16.png</icon-small>
<icon-medium file="true">img/edition/redirection_32.png</icon-medium>
<icon-large file="true">img/edition/redirection_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

forms/forms.ui.show.entries

Extensions:

org.ametys.forms.ShowFormEntries

Associated java class:
org.ametys.plugins.forms.data.FormsContentClientSideElement

Associated javascript class:
Ametys.plugins.forms.controller.FormsController

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

Configuration:

<extension id="org.ametys.forms.ShowFormEntries" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.forms.data.FormsContentClientSideElement">
<class name="Ametys.plugins.forms.controller.FormsController">
<action>Ametys.plugins.forms.tool.FormsActions.show</action>
<selection-target-id>^(content)$</selection-target-id>
<label i18n="true">PLUGINS_FORMS_SHOW_FORMS_LABEL</label>
<description i18n="true">PLUGINS_FORMS_SHOW_FORMS_DESCRIPTION</description>
<tooltip i18n="true">PLUGINS_FORMS_UI_TOOLTIP</tooltip>
<no-forms-tooltip i18n="true">PLUGINS_FORMS_UI_NO_FORMS_TOOLTIP</no-forms-tooltip>
<icon-glyph>ametysicon-list6</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/forms/tool/FormsActions.js</file>
<file>js/Ametys/plugins/forms/controller/FormsController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-form-entries</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.plugins.forms.entries.ExportForm

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.forms.entries.ExportForm" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.forms.tool.FormsActions.export</action>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-target-id>^(content-form)$</selection-target-id>
<label i18n="true">PLUGINS_FORMS_UI_LABEL</label>
<description i18n="true">PLUGINS_FORMS_UI_DESCRIPTION</description>
<icon-glyph>ametysicon-file-extension-xls</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow88</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/forms/tool/FormsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-form-entries</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Runtime_Rights_Forms_Export</right>
</extension>

uitool-form-entries

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-form-entries" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.forms.tool.FormsTool</toolClass>
<title i18n="true">UITOOL_FORM_RESULTS_LABEL</title>
<description i18n="true">UITOOL_FORM_RESULTS_DESCRIPTION</description>
<icon-glyph>ametysicon-list6</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/forms/tool/FormsTool.js</file>
</scripts>
<css>
<file>css/formtool.css</file>
</css>
</extension>

forms/forms.docbook.enhancement

Extensions:

org.ametys.plugins.forms.tags

Extension point extended:
org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.plugins.forms.tags" point="org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint">
<htmleditor2docbook>
<xslt>stylesheets/htmleditor2docbook.xsl</xslt>
</htmleditor2docbook>
<docbook2htmleditor>
<xslt>stylesheets/docbook2htmleditor.xsl</xslt>
</docbook2htmleditor>
<docbook2html>
<xslt>stylesheets/docbook2html.xsl</xslt>
</docbook2html>
</extension>

forms/forms.workflow

Components:

org.ametys.plugins.forms.workflow.FormEditionFunction

Associated java class:
org.ametys.plugins.forms.workflow.FormEditionFunction

Configuration:

<component role="org.ametys.plugins.forms.workflow.FormEditionFunction" id="org.ametys.plugins.forms.workflow.FormEditionFunction" class="org.ametys.plugins.forms.workflow.FormEditionFunction" logger="org.ametys.plugins.forms.workflow.FormEditionFunction"/>

forms/org.ametys.plugins.forms.manager

Components:

org.ametys.plugins.forms.FormManager

Associated java class:
org.ametys.plugins.forms.FormManager

Configuration:

<component role="org.ametys.plugins.forms.FormManager" id="org.ametys.plugins.forms.FormsManager" class="org.ametys.plugins.forms.FormManager" logger="org.ametys.plugins.forms.FormManager"/>

forms/org.ametys.plugins.forms.properties

Components:

org.ametys.plugins.forms.jcr.FormPropertiesManager

Associated java class:
org.ametys.plugins.forms.jcr.FormPropertiesManager

Configuration:

<component role="org.ametys.plugins.forms.jcr.FormPropertiesManager" id="org.ametys.plugins.forms.jcr.FormPropertiesManager" class="org.ametys.plugins.forms.jcr.FormPropertiesManager" logger="org.ametys.plugins.forms.jcr.FormPropertiesManager"/>

forms/org.ametys.plugins.forms.antivirus

Use shared configuration parameters:
plugins.forms.antivirus.activated, plugins.forms.antivirus.command

forms/org.ametys.plugins.forms.entries

Extensions:

web.entries.rights.forms
Define the right for entries in forms

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.entries.rights.forms">
<right id="Runtime_Rights_Forms_Delete_Entry">
<label>PLUGINS_FORMS_RIGHTS_DELETE_FORM_ENTRY_LABEL</label>
<description>PLUGINS_FORMS_RIGHTS_DELETE_FORM_ENTRY_DESCRIPTION</description>
<category>PLUGINS_FORMS_RIGHTS_FORMS_CATEGORY</category>
</right>
<right id="Runtime_Rights_Forms_View_SQL">
<label>PLUGINS_FORMS_RIGHTS_VIEW_SQL_LABEL</label>
<description>PLUGINS_FORMS_RIGHTS_VIEW_SQL_DESCRIPTION</description>
<category>PLUGINS_FORMS_RIGHTS_FORMS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.forms.FormEntriesNoWorkflow

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

Associated javascript class:
Ametys.plugins.forms.workflow.FormEntriesWorkflowTab

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

Configuration:

<extension id="org.ametys.plugins.forms.FormEntriesNoWorkflow" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.forms.workflow.FormEntriesWorkflowTab">
<selection-target-id>^(content-form)$</selection-target-id>
</class>
<scripts>
<file>js/Ametys/plugins/forms/workflow/FormEntriesWorkflowTab.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.entries.DeleteEntry

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.forms.entries.DeleteEntry" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.forms.tool.FormsActions.deleteEntry</action>
<selection-target-id>^content-form$</selection-target-id>
<selection-subtarget-id>^form-entry$</selection-subtarget-id>
<label i18n="true">PLUGINS_FORMS_DELETE_ENTRY_LABEL</label>
<description i18n="true">PLUGINS_FORMS_DELETE_ENTRY_DESCRIPTION</description>
<icon-glyph>ametysicon-list6</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
</class>
<right context-prefix="/cms">Runtime_Rights_Forms_Delete_Entry</right>
<scripts>
<file>js/Ametys/plugins/forms/tool/FormsActions.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.entries.ClearEntries

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.forms.entries.ClearEntries" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.forms.tool.FormsActions.clearEntries</action>
<selection-target-id>^content-form$</selection-target-id>
<selection-target-parameter>
<name>hasEntries</name>
<value>true</value>
</selection-target-parameter>
<label i18n="true">PLUGINS_FORMS_CLEAR_ENTRIES_LABEL</label>
<description i18n="true">PLUGINS_FORMS_CLEAR_ENTRIES_DESCRIPTION</description>
<icon-glyph>ametysicon-garbage11</icon-glyph>
</class>
<right context-prefix="/cms">Runtime_Rights_Forms_Delete_Entry</right>
<scripts>
<file>js/Ametys/plugins/forms/tool/FormsActions.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.entries.ViewRequest

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.forms.entries.ViewRequest" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.forms.tool.FormsActions.viewSelectStatement</action>
<selection-target-id>^content-form$</selection-target-id>
<label i18n="true">PLUGINS_FORMS_GET_SELECT_STATEMENT_LABEL</label>
<description i18n="true">PLUGINS_FORMS_GET_SELECT_STATEMENT_DESCRIPTION</description>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-decorator>decorator-ametysicon-question13</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<right context-prefix="/cms">Runtime_Rights_Forms_View_SQL</right>
<scripts>
<file>js/Ametys/plugins/forms/tool/FormsActions.js</file>
</scripts>
</extension>

forms/org.ametys.plugins.forms.list

Extensions:

rights.formslist
Define the right for forms list

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="rights.formslist">
<right id="Runtime_Rights_Forms_List_Handle">
<label>PLUGINS_FORMS_RIGHTS_FORMS_LIST_HANDLE_LABEL</label>
<description>PLUGINS_FORMS_RIGHTS_FORMS_LIST_HANDLE_DESCRIPTION</description>
<category>PLUGINS_FORMS_RIGHTS_FORMS_CATEGORY</category>
</right>
</extension>

uitool-forms-list

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-forms-list" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.forms.tool.FormsListTool</toolClass>
<title i18n="true">PLUGINS_FORMS_UITOOL_FORMS_LIST_LABEL</title>
<description i18n="true">PLUGINS_FORMS_UITOOL_FORMS_LIST_DESCRIPTION</description>
<icon-glyph>ametysicon-list6</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/forms/tool/FormsListTool/Form.js</file>
<file>js/Ametys/plugins/forms/tool/FormsListTool.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.FormsList
This button opens the forms list tool

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.plugins.forms.FormsList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-forms-list</opentool-id>
<label i18n="true">PLUGINS_FORMS_UITOOL_FORMS_LIST_LABEL</label>
<description i18n="true">PLUGINS_FORMS_UITOOL_FORMS_LIST_DESCRIPTION</description>
<icon-glyph>ametysicon-list6</icon-glyph>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-forms-list</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Runtime_Rights_Forms_List_Handle</right>
</extension>

org.ametys.plugins.forms.OpenForm

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.forms.OpenForm" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.forms.tool.FormsActions.openForm</action>
<selection-target-id>^(content-form)$</selection-target-id>
<selection-subtarget-id>!^(form-entry)$</selection-subtarget-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_FORMS_VIEW_FORM_ENTRIES_LABEL</label>
<default-description i18n="true">PLUGINS_FORMS_VIEW_FORM_ENTRIES_DESCRIPTION</default-description>
<icon-glyph>ametysicon-list6</icon-glyph>
</class>
<right>Runtime_Rights_Forms_List_Handle</right>
</extension>

forms/forms.administration

Extensions:

org.ametys.plugins.forms.OrphanFormsTab

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.forms.OrphanFormsTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^(uitool-orphan-forms)$</tool-id>
</class>
</extension>

uitool-orphan-forms

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-orphan-forms" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.forms.tool.OrphanFormsTool</toolClass>
<title i18n="true">PLUGINS_FORMS_ADMINISTRATOR_ORPHAN_FORMS_LABEL</title>
<description i18n="true">PLUGINS_FORMS_ADMINISTRATOR_ORPHAN_FORMS_DESCRIPTION</description>
<icon-glyph>ametysicon-list6</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/forms/tool/OrphanFormsTool.js</file>
<file>js/Ametys/plugins/forms/tool/OrphanFormsTool/OrphanForm.js</file>
</scripts>
</extension>

org.ametys.plugins.forms.administrator.OrphanForms

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.plugins.forms.administrator.OrphanForms" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement" logger="org.ametys.plugins.forms.administrator">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-orphan-forms</opentool-id>
<label i18n="true">PLUGINS_FORMS_ADMINISTRATOR_ORPHAN_FORMS_LABEL</label>
<description i18n="true">PLUGINS_FORMS_ADMINISTRATOR_ORPHAN_FORMS_DESCRIPTION</description>
<icon-glyph>ametysicon-list6</icon-glyph>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-orphan-forms</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.plugins.forms.DeleteTables

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.forms.DeleteTables" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.forms.tool.FormsActions.removeTables</action>
<selection-target-id>^(table)$</selection-target-id>
<label i18n="true">PLUGINS_FORMS_ADMINISTRATOR_ORPHAN_FORMS_ACTIONS_DELETE_TABLE</label>
<default-description i18n="true">PLUGINS_FORMS_ADMINISTRATOR_ORPHAN_FORMS_ACTIONS_DELETE_TABLE_DESC</default-description>
<icon-glyph>ametysicon-list6</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/forms/tool/FormsActions.js</file>
</scripts>
</extension>

forms/org.ametys.plugins.forms.workflow.editor

Extensions:

org.ametys.plugins.forms.FormsWorkflow

Associated java class:
org.ametys.plugins.forms.workflow.FormWorkflowClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.plugins.forms.FormsWorkflow" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.forms.workflow.FormWorkflowClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<label i18n="true">PLUGINS_FORMS_FORMS_EDITOR_WORKFLOW_LABEL</label>
<description i18n="true">PLUGINS_FORMS_FORMS_EDITOR_WORKFLOW_DESCRIPTION</description>
<onselect>Ametys.plugins.forms.Forms.applyWorkflow</onselect>
<selection-listener>Ametys.plugins.forms.Forms.workflowSelectionListener</selection-listener>
<width>170</width>
<width-small>130</width-small>
<label-width>80</label-width>
<input-xtype>combobox</input-xtype>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/plugins/forms/Forms.js</file>
<file>js/Ametys/plugins/forms/Components.js</file>
</scripts>
<right>Runtime_Rights_Forms_Edit</right>
</extension>

forms/org.ametys.plugins.forms.workflow.store

Components:

org.ametys.plugins.workflow.store.JdbcWorkflowStore

Associated java class:
org.ametys.plugins.workflow.store.JdbcWorkflowStore

Configuration:

<component role="org.ametys.plugins.workflow.store.JdbcWorkflowStore" id="org.ametys.plugins.workflow.store.JdbcWorkflowStore" class="org.ametys.plugins.workflow.store.JdbcWorkflowStore">
<datasource type="config">plugins.forms.datasource</datasource>
</component>

Extensions:

org.ametys.plugins.forms.workflow.SqlTablesInit

Associated java class:
org.ametys.core.script.SqlTablesInit

Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.plugins.forms.workflow.SqlTablesInit" class="org.ametys.core.script.SqlTablesInit">
<datasource type="config">plugins.forms.datasource</datasource>
<script testTable="OS_WFENTRY" plugin="workflow">workflow.sql</script>
</extension>

forms/org.ametys.plugins.forms.workflow.component

Components:

org.ametys.plugins.forms.workflow.SendMailFunction

Associated java class:
org.ametys.plugins.forms.workflow.SendMailFunction

Configuration:

<component role="org.ametys.plugins.forms.workflow.SendMailFunction" class="org.ametys.plugins.forms.workflow.SendMailFunction" id="org.ametys.plugins.forms.workflow.SendMailFunction"> </component>

org.ametys.plugins.forms.workflow.MailInformationHelper

Associated java class:
org.ametys.plugins.forms.workflow.MailInformationHelper

Configuration:

<component role="org.ametys.plugins.forms.workflow.MailInformationHelper" class="org.ametys.plugins.forms.workflow.MailInformationHelper" id="org.ametys.plugins.forms.workflow.MailInformationHelper"> </component>

forms/org.ametys.plugins.forms.ribbon.imports

Extensions:

org.ametys.plugins.forms.ribbon.Imports

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

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

Configuration:

<extension id="org.ametys.plugins.forms.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="web">
<file>ribbon/web-ribbon.xml</file>
</workspace>
</extension>

org.ametys.plugins.forms.ribbon.FormRibbonImport

Associated java class:
org.ametys.plugins.forms.ribbon.FormRibbonImportManager

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

Configuration:

<extension id="org.ametys.plugins.forms.ribbon.FormRibbonImport" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.plugins.forms.ribbon.FormRibbonImportManager"> </extension>