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 Informatione 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 this example, we define two properties for the viewprovider, only if the properties don't already exist, and assign their default values. We also define the method that runs every time a property changes. We need to test the property by name, and then we will call one of two methods that will do the actual work of updating the pattern or setting its size.

The normal workflow is to first add the object proxy class, for example,, and then the viewprovider, for example,. The viewprovider can only be assigned when we have verified that the graphical interface is available, as otherwise the attribute doesn't exist, and it will be an error to use this element as input for our class.

Custom icons
By implementing the method, you can specify the icon that will be shown in the tree view in the upper part of the combo view.

The return value can be the full path to an icon.

The relative path to an icon inside a compiled resource file.

A raw XPM icon, which is essentially ASCII art.

See various examples in Custom icon in tree view.