ModelEditorGroupingHelper Members

Provides helper methods and properties used to replace or customize the default grouping mechanism in the Model Editor's Nodes Tree.

Constructors

Name Description
ModelEditorGroupingHelper()

This constructor is intended for internal use. To access the existing ModelEditorGroupingHelper instance, use the static ModelEditorGroupingHelper.Instance property.

Fields

Name Description
UnspecifiedGroupName

Gets the name of the 'Unspecified' group in the Model Editor's Nodes Tree.

Properties

Name Description
AllowSplitByGroupLevels

Specifies, whether or not the groups are split into subgroups using the ModelEditorGroupingHelper.GroupLevels list in the Model Editor's Nodes Tree.

AllowSplitByPoint

Specifies, whether or not the groups are split into subgroups by the dot character in the Model Editor's Nodes Tree.

GroupLevels

Gets the predefined list of strings that are used to split groups into subgroups in the Model Editor's Nodes Tree when the ModelEditorGroupingHelper.AllowSplitByGroupLevels property is set to true.

Instance

Gets the existing ModelEditorGroupingHelper instance.

Methods

Name Description
ActionsNodeGroupPathCalculator(String, IModelNode)

Calculates the group path for the IModelActions node.

Clear()

For internal use.

DefaultGroupPathCalculator(String, IModelNode)

Calculates the group path for the IModelBOModel, IModelControllers and IModelViews nodes.

Equals(Object) Determines whether the specified object is equal to the current object.
(Inherited from Object)
Equals(Object, Object) Determines whether the specified object instances are considered equal.
(Inherited from Object)
GetGroupPath(ModelNode)

For internal use.

GetHashCode() Serves as the default hash function.
(Inherited from Object)
GetPropertyValue(String, IModelNode)

Returns the value of the Application Model node's property specified by its name.

GetType() Gets the of the current instance.
(Inherited from Object)
IsNodeGroupPathCalculatorRegistered(ModelNode)

For internal use.

MemberwiseClone() Creates a shallow copy of the current .
(Inherited from Object)
ReferenceEquals(Object, Object) Determines whether the specified instances are the same instance.
(Inherited from Object)
RegisterNodeGroupPathDelegate(Type, Func<IModelNode, String[]>)

Registers the method used to calculate the Application Model node's group path in the Model Editor's Nodes Tree.

SplitByGroupLevels(Type, Boolean)

Enables or disables splitting groups into subgroups using the ModelEditorGroupingHelper.GroupLevels list for a specific Application Model node type.

SplitGroupPath(String)

Splits the specified group name into subgroups.

SplitGroupPath(String, IList<String>)

Splits the specified group name into subgroups.

SplitGroupPath(String, IModelNode)

Splits the specified group name into subgroups.

SplitGroupPath(String, IModelNode, IList<String>)

Splits the specified group name into subgroups.

SplitGroupPath(String, Type)

Splits the specified group name into subgroups.

SplitGroupPath(String, Type, IList<String>)

Splits the specified group name into subgroups.

ToString() Returns a string that represents the current object.
(Inherited from Object)
See Also