Komponenten, die mit Hilfe eines Paletteneintrags in das Diagramm einzufügen sind und dabei eine Instanz im Projekt erzeugen sollen, benötigen folgende Attribute und Unterelemente:
- Attribut id: einen eindeutigen Namen für den Paletteneintrag.
- Attribut group: Name der Gruppe, in der das Palettenelement eingegliedert wird.
- Attribut text: Text, der in der Palette dargestellt wird.
- Attribut smallIcon: Symbol, das angezeigt wird, wenn die Einstellung Große Symbole verwenden deaktiviert ist (Größe 16 x 16 Pixel).
- Attribut largeIcon: Symbol, das angezeigt wird, wenn die Einstellung Große Symbole verwenden aktiviert ist (Größe 24 x 24 Pixel).
- Unterelement eoCreation, Attribut command: eindeutiger Name des Commands für die Instanziierung der Komponente.
Das folgende Codebeispiel zeigt die komplette Definition eines einzelnen Paletteneintrags. Zusätzlich ist die Definition des Commands angehängt, um den Zusammenhang zwischen beiden Definitionen zu verdeutlichen.
<paletteEntry
id="Abschluss"
group="Bauteile"
text="Hausabschlüsse"
smallIcon="=type('Wasserversorgung_Baukasten.Diagramm_Konfiguration.Bilder.abschlussSmallIcon').getImage"
largeIcon="=type('Wasserversorgung_Baukasten.Diagramm_Konfiguration.Bilder.abschlussLargeIcon').getImage">
<eoCreation command="command9"/>
</paletteEntry>
<command xsi:type="instantiateAndCreateNode"
src="=isClassEO() and (absoluteName='Wasserversorgung_Baukasten.Bauteile.Abschluss')"
eoClassPath="Wasserversorgung_Baukasten.Bauteile.Abschluss"
id="command9"/>
Ergebnis:
Die folgende Abbildung zeigt den Paletteneintrag auf der rechten Seite mit großem Symbol und auf der linken Seite mit kleinem Symbol.