void DiagramVM_ItemAdded(object sender, ItemAddedEventArgs args) { if (args.ItemSource == ItemSource.Stencil) { var dropedItem = args.Item as INode; if (dropedItem != null) { dropedItem.UnitHeight = PageSettings.Unit.ToUnit(100); dropedItem.UnitWidth = PageSettings.Unit.ToUnit(100); } } else if (args.ItemSource == ItemSource.DrawingTool) { IConnectorVM newCon = args.Item as IConnectorVM; if (newCon != null) { switch (DefaultConnectorType) { case ConnectorType.Orthogonal: newCon.Type = ConnectType.Orthogonal; break; case ConnectorType.Line: newCon.Type = ConnectType.Straight; break; case ConnectorType.CubicBezier: newCon.Type = ConnectType.Bezier; break; } } //DefaultConnectorType = ConnectorType.Orthogonal; } CheckEmpty(); }
/// <summary> /// The diagram v m_ item added. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="args"> /// The args. /// </param> private void DiagramVM_ItemAdded(object sender, ItemAddedEventArgs args) { this.PageSettings.MultiplePage = true; if (args.ItemSource == ItemSource.Stencil) { // GroupTransactions group = new GroupTransactions(); // group.ContinuousUndoRedo = ContinuousUndoRedo.Start; // this.HistoryManager.BeginComposite(this.HistoryManager, group); INode droppedItem = args.Item as INode; if (droppedItem != null && droppedItem.Key.ToString() != "Electrical Shapes") { DiagramBuilderVM diagram = null; foreach (Window win in Application.Current.Windows) { if (win.DataContext is DiagramBuilderVM) { diagram = win.DataContext as DiagramBuilderVM; } } if (diagram != null) { diagram.OnSelectTextChanged(); } } } else if (args.ItemSource == ItemSource.DrawingTool) { IConnectorVM newCon = args.Item as IConnectorVM; if (newCon != null) { switch (this.DefaultConnectorType) { case ConnectorType.Orthogonal: newCon.Type = ConnectType.Orthogonal; break; case ConnectorType.Line: newCon.Type = ConnectType.Straight; break; case ConnectorType.CubicBezier: newCon.Type = ConnectType.Bezier; break; } } } this.CheckEmpty(); }
void DiagramVM_ItemAdded(object sender, ItemAddedEventArgs args) { PageSettings.MultiplePage = true; if (args.ItemSource == ItemSource.Stencil) { //GroupTransactions group = new GroupTransactions(); //group.ContinuousUndoRedo = ContinuousUndoRedo.Start; //this.HistoryManager.BeginComposite(this.HistoryManager, group); var dropedItem = args.Item as INode; if (dropedItem != null) { dropedItem.UnitHeight = 100; //PageSettings.Unit.ToUnit(100); dropedItem.UnitWidth = 100; // PageSettings.Unit.ToUnit(100); (dropedItem as INodeVM).Fill = new SolidColorBrush(new Color() { A = 0xFF, R = 0x5B, G = 0x9B, B = 0xD5 }); DiagramBuilderVM diagram = App.Current.MainWindow.DataContext as DiagramBuilderVM; diagram.OnSelectTextChanged(); } } else if (args.ItemSource == ItemSource.DrawingTool) { IConnectorVM newCon = args.Item as IConnectorVM; if (newCon != null) { switch (DefaultConnectorType) { case ConnectorType.Orthogonal: newCon.Type = ConnectType.Orthogonal; break; case ConnectorType.Line: newCon.Type = ConnectType.Straight; break; case ConnectorType.CubicBezier: newCon.Type = ConnectType.Bezier; break; } } //DefaultConnectorType = ConnectorType.Orthogonal; } CheckEmpty(); }