private void DiagramItemsChanged(object sender, DiagramItemsChangedEventArgs args)
 {
     foreach (var item in from shape in args.OldItems.OfType <IShape>() let incomingLinks = shape.IncomingLinks let outgoingLinks = shape.OutgoingLinks from item in incomingLinks.Union(outgoingLinks).ToList() select item)
     {
         this.diagram.RemoveConnection(item, !item.IsSelected);
     }
 }
Exemple #2
0
		private void DiagramItemsChanged(object sender, DiagramItemsChangedEventArgs args)
		{
			foreach (var item in from shape in args.OldItems.OfType<IShape>() let incomingLinks = shape.IncomingLinks let outgoingLinks = shape.OutgoingLinks from item in incomingLinks.Union(outgoingLinks).ToList() select item)
			{
				this.diagram.RemoveConnection(item, !item.IsSelected);
			}
		}
 private void OnDiagramOnItemsChanged(object sender, DiagramItemsChangedEventArgs e)
 {
     if (e.NewItems != null)
     {
         e.NewItems.OfType<HyperlinkShape>().ToList().ForEach(s =>
         {
             s.PageManager = this.PageManager;
         });
     }
 }
 void DiagramItemsChanged(object sender, DiagramItemsChangedEventArgs e)
 {
     if (e.NewItems.Count() > 0)
     {
         var connection = e.NewItems.ToList()[0] as RadDiagramConnection;
         if (connection != null)
         {
             lastAddedConnection = connection;
         }
     }
     this.diagram.ItemsChanged -= this.DiagramItemsChanged;
 }
 void DiagramItemsChanged(object sender, DiagramItemsChangedEventArgs e)
 {
     if (e.NewItems.Count() > 0)
     {
         var connection = e.NewItems.ToList()[0] as RadDiagramConnection;
         if (connection != null)
         {
             lastAddedConnection = connection;
         }
     }
     this.diagram.ItemsChanged -= this.DiagramItemsChanged;
 }
        //private StateShape GetStateShape(int stateID)
        //{
        //    return GetDiagramStateShapes().First(x => x.StateID == stateID);
        //}

        void diagram_ItemsChanged(object sender, DiagramItemsChangedEventArgs e)
        {
            if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add)
            {
                var item = e.NewItems.FirstOrDefault();
                if (item is StateShape)
                {
                    var stateShape = (item as StateShape);


                    RemoveFromGallery(stateShape);
                    if (stateShape.StateID > 0)
                    {
                        stateShape.StateShapeEdit += StateShape_StateShapeEdit;
                    }
                }
            }
            else if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove)
            {
                var fromtransitions = TransitionConnections.Where(x => x.Item2.Source == null);
                var totransitions   = TransitionConnections.Where(x => x.Item2.Target == null);
                foreach (var item in fromtransitions.ToList())
                {
                    TransitionConnections.Remove(item);
                    diagram.RemoveConnection(item.Item2);
                }
                foreach (var item in totransitions.ToList())
                {
                    TransitionConnections.Remove(item);
                    diagram.RemoveConnection(item.Item2);
                }
                foreach (var item in e.OldItems)
                {
                    if (item is IConnection)
                    {
                        var removedTransitionConnection = TransitionConnections.FirstOrDefault(x => x.Item2 == (item as IConnection));
                        if (removedTransitionConnection != null)
                        {
                            TransitionConnections.Remove(removedTransitionConnection);
                            // diagram.RemoveConnection(item.Item2);
                        }
                    }
                }
            }
        }
		private void OnDiagramItemsChanged(object sender, DiagramItemsChangedEventArgs e)
		{
			itemsChanged = true;
		}
		private void OnDiagramItemsChanged(object sender, DiagramItemsChangedEventArgs e)
		{
			if (this.isInitialSizeChange) return;
			foreach (var item in e.NewItems.OfType<ClassViewModel>()) item.IsSelected = true;
		}