Exemplo n.º 1
0
        private void Add(NodeView nodeView)
        {
            nodeView.Click += nodeView_OnClick;
            Controls.Add(nodeView);
            AddedNodeViews.Add(nodeView);

            Deselect(nodeView);
        }
Exemplo n.º 2
0
        private void RestoreReferences(LinkView link)
        {
            var beginNodeViewId = link.Parameters.BeginNodeViewId;
            var endNodeViewId   = link.Parameters.EndNodeViewId;

            var beginNodeView = AddedNodeViews.Find(box => box.Id.Equals(beginNodeViewId));
            var endNodeView   = AddedNodeViews.Find(box => box.Id.Equals(endNodeViewId));

            link.SetAttachmentNodeViews(ref beginNodeView, ref endNodeView);
        }
Exemplo n.º 3
0
        public void WriteXml(XmlWriter writer)
        {
            var clientNodeViewSerializer  = new XmlSerializer(typeof(List <ClientNodeView>));
            var networkNodeViewSerializer = new XmlSerializer(typeof(List <NetworkNodeView>));
            var linkSerializer            = new XmlSerializer(typeof(List <LinkView>));

            clientNodeViewSerializer.Serialize(writer,
                                               AddedNodeViews.OfType <ClientNodeView>().ToList());
            networkNodeViewSerializer.Serialize(writer,
                                                AddedNodeViews.OfType <NetworkNodeView>().ToList());
            linkSerializer.Serialize(writer, AddedLinks);
        }
Exemplo n.º 4
0
        public void Clear()
        {
            foreach (var link in AddedLinks)
            {
                link.Dispose();
            }
            AddedLinks.Clear();

            foreach (var nodeView in AddedNodeViews)
            {
                nodeView.Dispose();
            }
            AddedNodeViews.Clear();

            _selectedNodeView = null;
            Refresh();
        }
Exemplo n.º 5
0
 private void DeleteNodeView(NodeView nodeView)
 {
     Controls.Remove(nodeView);
     AddedNodeViews.Remove(nodeView);
 }