Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public void RemoveIcon(ISystemIcon iconSpec)
 {
     for (int i = 0; i < recIcons.Count; i++)
     {
         if (recIcons[i].IconSpec == iconSpec)
         {
             recIcons.RemoveAt(i);
             RefreshNodeViewSize();
             return;
         }
     }
 }
Ejemplo n.º 3
0
 public void RemoveIcon(ISystemIcon iconSpec)
 {
     for (int i = 0; i < recIcons.Count; i++)
     {
         if (recIcons[i].IconSpec == iconSpec)
         {
             recIcons.RemoveAt(i);
             RefreshNodeViewSize();
             return;
         }
     }
 }
Ejemplo n.º 4
0
        public void AddIcon(ISystemIcon iconSpec)
        {
            recIcons.Insert(0, new IconView(iconSpec));

            this.RefreshNodeViewSize();
        }
Ejemplo n.º 5
0
        public void AddIcon(ISystemIcon iconSpec)
        {
            recIcons.Insert(0, new IconView(iconSpec));

            this.RefreshNodeViewSize();
        }