|
@@ -46,9 +46,14 @@ internal class TransformSelectedExecutor : UpdateableChangeExecutor, ITransforma
|
|
|
public override ExecutionState Start()
|
|
|
{
|
|
|
tool = GetHandler<IMoveToolHandler>();
|
|
|
- if (tool is null || document!.SelectedStructureMember is null)
|
|
|
+ if (tool is null)
|
|
|
return ExecutionState.Error;
|
|
|
|
|
|
+ if (document!.SelectedStructureMember is null)
|
|
|
+ {
|
|
|
+ return ExecutionState.Success; // Listen for click events only
|
|
|
+ }
|
|
|
+
|
|
|
tool.TransformingSelectedArea = true;
|
|
|
List<IStructureMemberHandler> members = new();
|
|
|
originalSelectedMembers = document.SelectedMembers.ToList();
|
|
@@ -191,6 +196,11 @@ internal class TransformSelectedExecutor : UpdateableChangeExecutor, ITransforma
|
|
|
Deselect(topMostList);
|
|
|
}
|
|
|
}
|
|
|
+ else if(!topMostWithinClick.Any())
|
|
|
+ {
|
|
|
+ document?.Operations.ClearSoftSelectedMembers();
|
|
|
+ document?.Operations.SetSelectedMember(Guid.Empty);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private bool SwitchToLayerTool()
|