/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NodeMenuItem_Click(object sender, RoutedEventArgs e) { NodeViewModel n = (sender as FrameworkElement).DataContext as NodeViewModel; if (n != null) { NodeEditViewModel.RemoveNode(n); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NodeEditControl_ConnectionDragStarted(object sender, ConnectionDragStartedEventArgs e) { if (!(e.ConnectorDraggedOut is NodeConnectorViewModel)) { return; } var link = NodeEditViewModel.ConnectionDragStarted(e.ConnectorDraggedOut as NodeConnectorViewModel); e.Connection = link; }
/// <summary> /// /// </summary> public MainWindow() { DataContext = this; NodeEditViewModel = new NodeEditViewModel(); PaletteViewModel = new PaletteViewModel(); InitializeComponent(); // いったんヒストリクリア Undoable.UndoableContext.CurrentContext.ClearHistory(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ConnectorMenuItem_Click(object sender, RoutedEventArgs e) { NodeConnectorViewModel c = (sender as FrameworkElement).DataContext as NodeConnectorViewModel; if (c != null) { while (c.AttachedLinks.Count > 0) { var l = c.AttachedLinks[0]; NodeEditViewModel.RemoveLink(l); } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NodeEditControl_Drop(object sender, DragEventArgs e) { try { e.Effects = DragDropEffects.None; e.Handled = true; var item = e.Data.GetData(typeof(PaletteItemViewModel)) as PaletteItemViewModel; if (item != null) { Point p = e.GetPosition(nodeEditControl.MainCanvas); NodeEditViewModel.AddNode(item, p); } } catch (Exception) { } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NodeEditControl_ConnectionDragCompleted(object sender, ConnectionDragCompletedEventArgs e) { NodeEditViewModel.ConnectionDragCompleted(e); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NodeEditControl_ConnectionDragging(object sender, ConnectionDraggingEventArgs e) { NodeEditViewModel.ConnectionDragging(e); }
/// <summary> /// /// </summary> public NodeAddCommand(NodeEditViewModel parent, string name, NodeViewModel value) { parentObject_ = parent; Name = name; value_ = value; }