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

                Refresh();
            }
        }
Пример #2
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();
            }
        }
Пример #3
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();
            }
        }
Пример #4
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();
            }
        }
Пример #5
0
        /// <summary>
        /// Does a command</summary>
        /// <param name="commandTag">Command</param>
        void ICommandClient.DoCommand(object commandTag)
        {
            if (commandTag is StandardCommand)
            {
                ISelectionContext  selectionContext  = m_contextRegistry.GetActiveContext <ISelectionContext>();
                IEnumerableContext enumerableContext = m_contextRegistry.GetActiveContext <IEnumerableContext>();
                IVisibilityContext visibilityContext = m_contextRegistry.GetActiveContext <IVisibilityContext>();

                IEnumerable <object> selection = null;
                if (selectionContext != null)
                {
                    selection = selectionContext.Selection;
                }

                switch ((StandardCommand)commandTag)
                {
                case StandardCommand.ViewHide:
                    HideSelection(selection, visibilityContext);
                    break;

                case StandardCommand.ViewShow:
                    ShowSelection(selection, visibilityContext);
                    break;

                case StandardCommand.ViewShowLast:
                    ShowLastHidden(visibilityContext);
                    break;

                case StandardCommand.ViewShowAll:
                    ShowAll(visibilityContext, enumerableContext);
                    break;

                case StandardCommand.ViewIsolate:
                    IsolateSelection(selection, visibilityContext, enumerableContext);
                    break;
                }
            }
        }
Пример #6
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();
            }
        }
Пример #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 (object item in selection)
                    visibilityContext.SetVisible(item, true);

                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
        /// <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();
            }
        }
Пример #10
0
        private void ShowSelection(IEnumerable<object> selection, IVisibilityContext visibilityContext)
        {
            if (selection != null && visibilityContext != null)
            {
                foreach (object item in selection)
                    visibilityContext.SetVisible(item, true);

                Refresh();
            }
        }
Пример #11
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();
            }
           
        }
Пример #12
0
 /// <summary>
 /// Performs initialization when the adapter's node is set</summary>
 protected override void OnNodeSet()
 {
     base.OnNodeSet();
     m_visibilityContext = this.Cast<IVisibilityContext>();
 }
Пример #13
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);
         }                
     }
 }
Пример #14
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();
            }
        }