Bisher konnten nur die im Projekt vorhandenen Komponenten in das Diagramm gezogen werden. In diesem Schritt der Konfiguration wird die Palette mit Einträgen zum Instanziieren neuer Komponenten und zum Erstellen neuer Verbindungen erweitert.
- Fügen Sie unterhalb des Knotens mit id="LAN_Path" die folgenden Zeilen ein.
<!-- Palette items -->
<!-- Group "Building" -->
<paletteEntry id="Floorplanning" group="Building" text="Floor" smallIcon="=type('IT_ModularSystem.Images.Floor').getImage" largeIcon="=type('IT_ModularSystem.Images.Floor').getImage">
<eoCreation command="create_Floor" />
</paletteEntry>
<paletteEntry id="Roomplanning" group="Building" text="Room" smallIcon="=type('IT_ModularSystem.Images.Room').getImage" largeIcon="=type('IT_ModularSystem.Images.Room').getImage">
<eoCreation command="create_Room" />
</paletteEntry>
<!-- Group "Devices" -->
<paletteEntry id="Socketplanning" group="Devices" text="2way LAN Jack" smallIcon="=type('IT_ModularSystem.Images.2wayLANJack16').getImage" largeIcon="=type('IT_ModularSystem.Images.2wayLANJack16').getImage">
<eoCreation command="create_2wayLANJack" />
</paletteEntry>
<paletteEntry id="PCplanning" group="Devices" text="PC" smallIcon="=type('IT_ModularSystem.Images.PC16').getImage" largeIcon="=type('IT_ModularSystem.Images.PC16').getImage">
<eoCreation command="create_PC" />
</paletteEntry>
<paletteEntry id="Telephoneplanning" group="Devices" text="Telephone" smallIcon="=type('IT_ModularSystem.Images.Telephone16').getImage" largeIcon="=type('IT_ModularSystem.Images.Telephone16').getImage">
<eoCreation command="create_Telephone" />
</paletteEntry>
<paletteEntry id="Printerplanning" group="Devices" text="Printer" smallIcon="=type('IT_ModularSystem.Images.Printer16').getImage" largeIcon="=type('IT_ModularSystem.Images.Printer16').getImage">
<eoCreation command="create_Printer" />
</paletteEntry>
<paletteEntry id="Switchplanning" group="Devices" text="Switch" smallIcon="=type('IT_ModularSystem.Images.Switch16').getImage" largeIcon="=type('IT_ModularSystem.Images.Switch16').getImage">
<eoCreation command="create_5waySwitch" />
</paletteEntry>
<!-- Group "Worker" -->
<paletteEntry id="Workerplanning" group="Worker" text="Worker" smallIcon="=type('IT_ModularSystem.Images.Worker16').getImage" largeIcon="=type('IT_ModularSystem.Images.Worker16').getImage">
<eoCreation command="create_Worker" />
</paletteEntry>
<!-- Group "Connections" -->
<paletteEntry id="Worker" group="Connections" text="Worker connection" smallIcon="=type('IT_ModularSystem.Images.LAN_Connection').getImage" largeIcon="=type('IT_ModularSystem.Images.LAN_Connection').getImage">
<connectionCreation connection="Worker_Path" />
</paletteEntry>
<paletteEntry id="LAN" group="Connections" text="LAN connection" smallIcon="=type('IT_ModularSystem.Images.LAN_Connection').getImage" largeIcon="=type('IT_ModularSystem.Images.LAN_Connection').getImage">
<connectionCreation connection="LAN_Path" />
</paletteEntry>
Die IDs der Paletteneinträge sind selbsterklärend, sie werden aber nicht referenziert.
Das Attribut group="Building" erstellt eine Gruppe in der Palette, bzw. fügt einen Paletteneintrag in der gleichnamigen Gruppe ein.
Mit dem Attribut text="Floor" wird dem Paletteneintrag ein frei wählbarer Text zugewiesen.
Die Attribute smallIcon="=type('IT_ModularSystem.Images.Floor').getImage" und smallIcon="=type('IT_ModularSystem.Images.Floor').getImage" weisen dem Paletteneintrag ein Bild für die Darstellung eines großen und eines kleinen Symbols zu.
Im Menü der Palette kann gewählt werden, ob die Paletteneinträge mit oder ohne Text und mit kleinen oder großen Symbolen dargestellt werden sollen.
Das Tag <eoCreation command="create_Floor" /> gibt an, welcher Command auszuführen ist, wenn das Palettenelement in das Diagramm eingefügt wird.
Mit dem Tag <connectionCreation connection="Worker_Path" /> wird die ID einer Verbindung referenziert, wenn eine Verbindung eingefügt wird.