How to change Decorators for an NTreeDataSourceImporter


https://www.nevron.com/Forum/Topic9593.aspx
Print Topic | Close Window

By Kevin Harrison - 8 Years Ago
I have set CollapsibleSubtrees = true, which seems to automatically use the +/- decorators on my tree.
The question is, how do I globally change the decorator?
The examples suggest I have to iterate through every shape, and create a new decorator for each one.
Surely there must be a simple way to set the decorator for all shapes without doing this?
Where is the setting for the global +/- decorator currently being used?
Thanks
Kevin
By Nevron Support - 8 Years Ago
Hi Kevin,

You can use styling to change some of the properties of the decorators, for example stroke, fill and so on. The decorator shape, however, is currently not styleable and that is why you should iterate through all decorators and change the shape of the decorator locally. As you have mentioned in your post, this is demonstrated in the Diagram Examples and more specifically in the example "Document Object Model -> Decorators -> Show/Hide Subtree Decorator".


foreach (NShowHideSubtreeDecorator decorator in document.Descendants(new NInstanceOfTypeFilter(typeof(NShowHideSubtreeDecorator)), -1))
{
  decorator.Background.Shape = shape;
}

document.SmartRefreshAllViews();