MenĂ¼ Definition und Erweiterung

MenĂ¼ Definition

In dieser Erweiterung kann ein MenĂ¼ definiert werden. Aktuell ist das auch im Modell möglich, siehe Modell-Ansicht. Jedoch wenn es mehrere Applikations-MenĂ¼s geben soll, können diese separat voneinander definiert werden. Die visibility steuert welches MenĂ¼ angezeigt wird.

Titel

Titel des MenĂ¼-Eintrag: Zuerst wird die Menu Item Caption genommen. Sollte diese nicht gesetzt sein und das Target eine Liste sein, wird die Plural Caption der Liste verwendet. Sollte das Target ein Detail sein wird die Detail Caption verwendet

Beispiel XML MenĂ¼ Definition

<menu name="BaseMenu"> <visible>true</visible> <menuGroup expanded="true" name="managementMenuGroup"> <caption en-CH="Management" de-CH="Verwaltung" /> <menuItem name="peopleMenuItem"> <caption en-CH="People" de-CH="Personen" /> <classLink> <name>Person</name> </classLink> </menuItem> <menuItem name="peopleExtendedMenuItem"> <caption en-CH="People extented" de-CH="Personen extented" /> <classLink> <name>Person</name> <targetLayout>ExtendedList</targetLayout> </classLink> </menuItem> <menuItem name="officesMenuItem"> <caption en-CH="Offices" de-CH="BĂ¼ros" /> <classLink> <name>Office</name> </classLink> </menuItem> <menuItem name="companiesMenuItem"> <caption en-CH="Companies" de-CH="Firmen" /> <classLink> <name>Company</name> </classLink> </menuItem> </menuGroup> <menuGroup expanded="true" name="administationMenuGroup"> <caption en-CH="Administration" de-CH="Administration" /> <menuItem> <caption en-CH="Extensions" de-CH="Erweiterungen" /> <classLink> <name>QuinoLayout</name> </classLink> </menuItem> </menuGroup> </menu>

MenĂ¼ Erweiterung

MenĂ¼s können erweitert werden indem sie ein bestehendes MenĂ¼ kopiert oder erweitert. Auch Menu Einträge können bestehende erweitern. Die Logik hierbei folgt der https://encodo.atlassian.net/wiki/x/DYC8Jw .

Beispiel XML MenĂ¼ Erweiterung

<menuExtension name="BaseMenuCopy" copies="BaseMenu"> <visible>true</visible> <menuGroup expanded="true" name="extensionMenuGroup" insertBefore="managementMenuGroup"> <caption en-CH="Extension test" de-CH="Erweiterungstest" /> <menuItem name="extensionsMenuItem"> <caption en-CH="Contact" de-CH="Contact" /> <classLink> <name>Contact</name> </classLink> </menuItem> </menuGroup> <menuItem name="extensionsMenuItem2" insertBefore="officesMenuItem"> <caption en-CH="Contact Extension test" de-CH="Contact Erweiterungstest" /> <classLink> <name>Contact</name> </classLink> </menuItem> <menuGroupExtension extends="managementMenuGroup" expanded="false"> <visible>true</visible> </menuGroupExtension> <menuItemExtension extends="extensionsMenuItem" icon="message"> </menuItemExtension> </menuExtension>

Â