private void ShowSelection(IEnumerable <object> selection, IVisibilityContext visibilityContext) { if (selection != null && visibilityContext != null) { foreach (object item in selection) { visibilityContext.SetVisible(item, true); } Refresh(); } }
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(); } }
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(); } }
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(); } }
/// <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; } } }
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(); } }
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(); } }
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(); } }
/// <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(); } }
private void ShowSelection(IEnumerable<object> selection, IVisibilityContext visibilityContext) { if (selection != null && visibilityContext != null) { foreach (object item in selection) visibilityContext.SetVisible(item, true); Refresh(); } }
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(); } }
/// <summary> /// Performs initialization when the adapter's node is set</summary> protected override void OnNodeSet() { base.OnNodeSet(); m_visibilityContext = this.Cast<IVisibilityContext>(); }
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); } } }
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(); } }