<extension id="org.ametys.cms.LanguageMenu"
point="org.ametys.cms.ribbon.RibbonControlsManager"
class="org.ametys.cms.clientsideelement.LanguageMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">LANGUAGE_MENU_LABEL</label>
<description i18n="true">LANGUAGE_MENU_DESCRIPTION</description>
<icon-small file="true">img/languages_16.png</icon-small>
<icon-medium file="true">img/languages_32.png</icon-medium>
<icon-large file="true">img/languages_48.png</icon-large>
<items-config>
<action>MyAction</action>
<display-listener>MyDisplayListener</display-listener>
</items-config>
</class>
<scripts>
<file>...</file>
</scripts>
</extension>
Here a sample of declaration of a language menu :