public static void Perform() { var doc = Document.Current; if (doc.Container == doc.RootNode) { var path = doc.SceneNavigatedFrom; if (path != null) { var document = Project.Current.Documents.FirstOrDefault(i => i.Path == path); if (document == null) { document = Project.Current.OpenDocument(path); } document.MakeCurrent(); } } else { var container = doc.Container; SetProperty.Perform(container, nameof(Node.TangerineFlags), container.TangerineFlags & ~TangerineFlags.DisplayContent, isChangingDocument: false); EnterNode.Perform(container.Parent, false); SelectNode.Perform(container, true); } }
public static void Perform() { var doc = Document.Current; doc.Container.SetTangerineFlag(TangerineFlags.DisplayContent, false); if (doc.Container == doc.RootNode) { var path = doc.SceneNavigatedFrom; if (path != null) { Project.Current.Documents.FirstOrDefault(i => i.Path == path)?.MakeCurrent(); } } else { var container = doc.Container; EnterNode.Perform(doc.Container.Parent, false); SelectNode.Perform(container, true); } }