void systemIcon_StatusChange(MapNode node, ISystemIcon icon, MetaModel.SystemIconStatusChange e) { if (node.Tree != Tree) { return; //event could be due to change in some other MapView } if (node.NodeView == null) { return; } switch (e) { case SystemIconStatusChange.Show: node.NodeView.AddIcon(icon); break; case SystemIconStatusChange.Hide: node.NodeView.RemoveIcon(icon); break; } if (node == tree.RootNode) { node.NodeView.RefreshPosition(node.NodeView.Left, node.NodeView.Top); } RefreshNodePositions(node.Parent ?? node, NodePosition.Undefined); Canvas.Invalidate(); }
public void RemoveIcon(ISystemIcon iconSpec) { for (int i = 0; i < recIcons.Count; i++) { if (recIcons[i].IconSpec == iconSpec) { recIcons.RemoveAt(i); RefreshNodeViewSize(); return; } } }
public void RemoveIcon(ISystemIcon iconSpec) { for (int i = 0; i < recIcons.Count; i++) { if (recIcons[i].IconSpec == iconSpec) { recIcons.RemoveAt(i); RefreshNodeViewSize(); return; } } }
public void AddIcon(ISystemIcon iconSpec) { recIcons.Insert(0, new IconView(iconSpec)); this.RefreshNodeViewSize(); }
public void AddIcon(ISystemIcon iconSpec) { recIcons.Insert(0, new IconView(iconSpec)); this.RefreshNodeViewSize(); }