Die Konfiguration der Knoten soll so erweitert werden, dass passend zum Knoten ein Form-UI als Tooltip angezeigt wird. In den Form-UIs können Parameterwerte der Projektkomponenten verändert werden.
Der Diagrammeditor muss für diese Funktionalität erweitert werden:
- Fügen Sie in das Tag <diagramEditor> das Attribut xmlns:formui="http://www.mind8.com/Diagram/Formui" ein.
So wird die Konfiguration des Knotens für Floor erweitert:
- Fügen Sie unterhalb des Tags <figurePolygon> die folgenden Zeilen ein.
<configuration>
<editRequestHandler xsi:type="formui:formui-handler" />
<editRequestHandlerInfo xsi:type="formui:formui-handler-info" refId="GSD" showMenu="true" />
</configuration>
Mit <configuration> wird die Konfiguration eines Knoten erweitert. Hier wird mit <editRequestHandler xsi:type="formui:formui-handler"> der Knoten um die Funktion erweitert, einen Aufruf für ein einen Form-UI-Handler ausführen zu können.
Mit dem Tag <editRequestHandlerInfo xsi:type="formui:formui-handler-info" refId="GSD" /> wird der Funktion die Information übergeben, auf das Form-UI mit der ID GSD zuzugreifen.
Die Konfiguration des Knotens Room erweitern:
- Fügen Sie unterhalb des Tags <figurePolygon> die folgenden Zeilen ein.
<configuration>
<editRequestHandler xsi:type="formui:formui-handler" />
<editRequestHandlerInfo xsi:type="formui:formui-handler-info" refId="RD" />
</configuration>
Die Konfiguration des Knotens Component wird mit diesen Zeilen erweitert:
- Fügen Sie unterhalb des Tags <figureImage> die folgenden Zeilen ein.
<configuration>
<editRequestHandler xsi:type="formui:formui-handler" />
<editRequestHandlerInfo xsi:type="formui:formui-handler-info" refId="Data" resizable="true" movable="true" showMenu="true" />
</configuration>
- Speichern Sie die Diagrammkonfiguration ([Strg] + [S]).
Das Form-UI für die Geräte ist etwas größer als die für Etage und Raum, deshalb soll dieses Overlay-Fenster mit Hilfe der Attribute resizable="true" und movable="true" sowohl in der Größe veränderbar, wie auch zu verschieben sein.
Mit dem Attribut showMenu="true" wird die Anzeige des Fenstermenüs aktiviert.