public void removeLink(LayoutChainLink link) { if (links.ContainsValue(link)) { deactivateLink(link.Name); foreach (var namedElement in link.ElementNames) { namedLinkedElements.Remove(namedElement); } links.Remove(link.Name); } }
private void doActivateLink(LayoutChainLink link, LinkedListNode <LayoutChainLink> previousNode) { if (previousNode != null) { activeLinks.AddAfter(previousNode, link); previousNode.Value._setChildContainer(link.Container); } else { activeLinks.AddLast(link); } }
public void addLink(LayoutChainLink link, bool addToActiveChainEnd = false) { link.CompactMode = compactMode; links.Add(link.Name, link); foreach (var namedElement in link.ElementNames) { namedLinkedElements.Add(namedElement, link); } if (addToActiveChainEnd) { doActivateLink(link, activeLinks.Last); } }
public void removeLinkFromChain(LayoutChainLink link) { screenLayoutManager.LayoutChain.removeLink(link); }
public void addLinkToChain(LayoutChainLink link) { screenLayoutManager.LayoutChain.addLink(link, false); }