Пример #1
0
        private void SetAllVisible(bool visible)
        {
            DomNodeType domNodeType = SelectedNodeType;

            if (domNodeType == null)
            {
                return;
            }

            IVisibilityContext visibilityContext = VisibilityContext;

            if (visibilityContext == null)
            {
                return;
            }

            DomNode rootNode = GetRootNode(visibilityContext);

            if (rootNode == null)
            {
                return;
            }

            foreach (DomNode domNode in GetNodesOfType(rootNode, domNodeType))
            {
                visibilityContext.SetVisible(domNode, visible);
            }
        }
Пример #2
0
        private void IsolateSelection(IEnumerable <object> selection, IVisibilityContext visibilityContext, IEnumerableContext enumerableContext)
        {
            if (selection != null && visibilityContext != null && enumerableContext != null)
            {
                foreach (object item in enumerableContext.Items)
                {
                    visibilityContext.SetVisible(item, false);
                }

                foreach (object item in selection)
                {
                    visibilityContext.SetVisible(item, true);
                }

                Refresh();
            }
        }
Пример #3
0
 private void SetVisibility(DomNode node, bool visibility, IVisibilityContext visibilityContext)
 {
     if (visibilityContext.CanSetVisible(node))
     {
         visibilityContext.SetVisible(node, visibility);
         foreach (DomNode child in node.Children)
         {
             SetVisibility(child, visibility, visibilityContext);
         }
     }
 }
Пример #4
0
        /// <summary>
        /// Shows all objects</summary>
        /// <param name="visibilityContext">Visibility context</param>
        /// <param name="enumerableContext">Enumerable context</param>
        public void ShowAll(IVisibilityContext visibilityContext, IEnumerableContext enumerableContext)
        {
            if (visibilityContext != null && enumerableContext != null)
            {
                foreach (object item in enumerableContext.Items)
                {
                    visibilityContext.SetVisible(item, true);
                }

                Refresh();
            }
        }
Пример #5
0
        private void ShowSelection(IEnumerable <object> selection, IVisibilityContext visibilityContext)
        {
            if (selection != null && visibilityContext != null)
            {
                foreach (object item in selection)
                {
                    visibilityContext.SetVisible(item, true);
                }

                Refresh();
            }
        }
Пример #6
0
        private void SetAllVisible(DomNodeType nodeType, bool visible)
        {
            IVisibilityContext vc = GetVisibilityContext();

            if (vc != null)
            {
                foreach (DomNode node in Util.FindAll(nodeType, true))
                {
                    vc.SetVisible(node, visible);
                }
            }
        }
Пример #7
0
        private void IsolateSelection(IEnumerable <object> selection, IVisibilityContext visibilityContext, IEnumerableContext enumerableContext)
        {
            if (selection != null && visibilityContext != null && enumerableContext != null)
            {
                foreach (object item in enumerableContext.Items)
                {
                    visibilityContext.SetVisible(item, false);
                }

                foreach (Path <object> path in selection)
                {
                    foreach (object item in path)
                    {
                        visibilityContext.SetVisible(item, true);
                    }

                    DomNode lastNode = path.Last.As <DomNode>();
                    SetVisibility(lastNode, true, visibilityContext);
                }

                Refresh();
            }
        }
Пример #8
0
        private void ShowLastHidden(IVisibilityContext visibilityContext)
        {
            if (m_hideStack.Count > 0)
            {
                IList <WeakReference> hidden = m_hideStack.Pop();
                foreach (WeakReference wr in hidden)
                {
                    object obj = wr.Target;
                    if (obj != null)
                    {
                        visibilityContext.SetVisible(obj, true);
                    }
                }

                Refresh();
            }
        }
Пример #9
0
        private void HideSelection(IEnumerable <object> selection, IVisibilityContext visibilityContext)
        {
            if (selection != null && visibilityContext != null)
            {
                List <WeakReference> hidden = new List <WeakReference>();
                foreach (Path <object> path in selection)
                {
                    hidden.Add(new WeakReference(path.Last));
                }

                foreach (object item in selection)
                {
                    visibilityContext.SetVisible(item, false);
                }

                m_hideStack.Push(hidden);

                Refresh();
            }
        }
Пример #10
0
        private void IsolateSelection(IEnumerable<object> selection, IVisibilityContext visibilityContext, IEnumerableContext enumerableContext)
        {
            if (selection != null && visibilityContext != null && enumerableContext != null)
            {
                foreach (object item in enumerableContext.Items)
                    visibilityContext.SetVisible(item, false);

                foreach (object item in selection)
                    visibilityContext.SetVisible(item, true);

                Refresh();
            }
        }
Пример #11
0
        private void ShowLastHidden(IVisibilityContext visibilityContext)
        {
            if (m_hideStack.Count > 0)
            {
                IList<WeakReference> hidden = m_hideStack.Pop();
                foreach (WeakReference wr in hidden)
                {
                    object obj = wr.Target;
                    if (obj != null)
                        visibilityContext.SetVisible(obj, true);
                }

                Refresh();
            }
        }
Пример #12
0
        /// <summary>
        /// Shows all objects</summary>
        /// <param name="visibilityContext">Visibility context</param>
        /// <param name="enumerableContext">Enumerable context</param>
        public void ShowAll(IVisibilityContext visibilityContext, IEnumerableContext enumerableContext)
        {
            if (visibilityContext != null && enumerableContext != null)
            {
                foreach (object item in enumerableContext.Items)
                    visibilityContext.SetVisible(item, true);

                Refresh();
            }
        }
Пример #13
0
        private void ShowSelection(IEnumerable<object> selection, IVisibilityContext visibilityContext)
        {
            if (selection != null && visibilityContext != null)
            {
                foreach (object item in selection)
                    visibilityContext.SetVisible(item, true);

                Refresh();
            }
        }
Пример #14
0
        private void HideSelection(IEnumerable<object> selection, IVisibilityContext visibilityContext)
        {
            if (selection != null && visibilityContext != null)
            {
                List<WeakReference> hidden = new List<WeakReference>();
                foreach (object obj in selection)
                    hidden.Add(new WeakReference(obj));

                foreach (object item in selection)
                    visibilityContext.SetVisible(item, false);

                m_hideStack.Push(hidden);

                Refresh();
            }
           
        }
Пример #15
0
 private void SetVisibility(DomNode node, bool visibility,IVisibilityContext visibilityContext)
 {
     if(visibilityContext.CanSetVisible(node))
     {
         visibilityContext.SetVisible(node, visibility);
         foreach (DomNode child in node.Children)
         {                    
             SetVisibility(child, visibility, visibilityContext);
         }                
     }
 }
Пример #16
0
        private void IsolateSelection(IEnumerable<object> selection, IVisibilityContext visibilityContext, IEnumerableContext enumerableContext)
        {
            if (selection != null && visibilityContext != null && enumerableContext != null)
            {
                foreach (object item in enumerableContext.Items)
                    visibilityContext.SetVisible(item, false);

                foreach (Path<object> path in selection)
                {
                    foreach (object item in path)
                    {
                        visibilityContext.SetVisible(item, true);                        
                    }

                    DomNode lastNode = path.Last.As<DomNode>();
                    SetVisibility(lastNode, true, visibilityContext);
                }
                    
                Refresh();
            }
        }