SwimlaneShape.ShouldTryParentShapeForMergeOnToolboxDoubleClick Property
If true, when the user double-clicks an element tool while this shape is selected, and if the tool cannot be merged with this shape, then a merge with the parent shape will be attempted.
Namespace: Microsoft.VisualStudio.Modeling.Diagrams
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.10.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.10.0.dll)
Syntax
'Declaration
Public Overrides ReadOnly Property ShouldTryParentShapeForMergeOnToolboxDoubleClick As Boolean
Get
public override bool ShouldTryParentShapeForMergeOnToolboxDoubleClick { get; }
public:
virtual property bool ShouldTryParentShapeForMergeOnToolboxDoubleClick {
bool get () override;
}
abstract ShouldTryParentShapeForMergeOnToolboxDoubleClick : bool
override ShouldTryParentShapeForMergeOnToolboxDoubleClick : bool
override function get ShouldTryParentShapeForMergeOnToolboxDoubleClick () : boolean
Property Value
Type: System.Boolean
A quick way for a user of your DSL to create several elements is to repeatedly double-click a toolbox item. For example, in a DSL created using the Task Flow solution template, you can place several swimlanes on the diagram by repeatedly double-clicking the swimlane tool.
Normally, double-clicking a tool creates a new item as a child of the selected element. For example, if you select a component and double-click the Input Port tool, a new port is created on the selected component. When the operation ends, the new item is selected. This presents a difficulty: if the user now double-clicks the Output Port tool, nothing should happen, because an Output Port cannot have an Input Port as its parent. However, if ShouldTryParentShapeForMergeOnToolboxDoubleClick returns true, a new port will be added to the parent component instead.
This property defaults to true, but you can override its definition in your shape class.
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.