Viewprovider/de

Einleitung
Viewprovider sind Klassen, die festlegen, wie Objekte in der Baumansicht und der 3D-Ansicht aussehen und wie sie mit bestimmten grafischen Aktionen, wie z.B Auswahl zusammenarbeiten.

Sie ergänzen die skriptgenerierten Objekte. Während die Basis-Klasse des skriptgenerierten Objekts seine Eigenschaften festlegt, definiert der Viewprovider seine  Eigenschaften. Diese Ansichts-Eigenschaften stellen keine wesentlichen Informationen des Objekts dar, da sie nur Informationen zur Darstellung enthalten, wie Linienbreite, Linienfarbe, Flächenfarbe usw. Für eine reine Terminal-Sitzung wird der Viewprovider nicht geladen, da keine Schnittstelle zum Bearbeiten dieser sichtbaren Eigenschaften vorhanden ist.

Wie auch Daten-Eigenschaften sind die Ansichts-Eigenschaften durch den Eigenschafteneditor erreichbar.



Python-Viewprovider
Die Klassen der Viewprovider haben normalerweise im Namen. Sie sind dem Attribut des Basisobjekts zugeordnet.

In diesem Beispiel werden zwei Eigenschaften für den Viewprovider festgelegt und ihnen Werte zugewiesen, wenn sie nicht schon existieren. Außerdem wird die Methode erstellt, die jedesmal abläuft, wenn sich eine Eigenschaft ändert. Der Name der Eigenschaft muss überprüft werden und danach werden ein oder zwei Methoden aufgerufen, die die eigentliche Arbeit verrichten, das Aktualisieren der Muster oder die Aktualisierung seiner Größe.

Der übliche Arbeitsablauf ist, zuerst eine Proxy-Klasse wie z.B. hinzuzufügen und danach den Viewprovider z.B. . Der Viewprovider kann nur zugeordnet werden, wenn sichergestellt ist, dass die grafische Benutzerschnittstelle zur Verfügung steht, andernfalls wird es kein Attribut  geben und es wäre ein Fehler dieses Element als Eingabe für diese Klasse zu verwenden.



Eigene Symbole
Wird die Methode angelegt, kann damit das Symbol festgelegt werden, das in der Baumansicht im oberen Teil der Combo-Ansicht angezeigt wird.

Der Rückgabewert kann der komplette Pfad zu einem Symbol sein.

Der relative Pfad zu einem Symbol innerhalb einer kompilierten Quelldatei.

Ein XPM-Symbol, das im Grunde ASCII-Kunst ist.

Siehe verschiedene Beispiele unter Individuelles Symbol in der Baumansicht.