예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }