public override void HandleDrop(WinForms.IDataObject dragData) { if (!this.IsValidDropTarget(dragData)) return; IEnumerable<IMaxNode> nodes = GetMaxNodesFromDragData(dragData); AddNodesCommand cmd = new AddNodesCommand(this.MaxNode, nodes, Resources.Command_AssignMaterial); //MoveMaxNodeCommand cmd = new MoveMaxNodeCommand(nodes, this.MaxNode, Resources.Command_AssignMaterial); cmd.Execute(); Viewports.Redraw(); }
public override void HandleDrop(WinForms::IDataObject dragData) { if (!this.IsValidDropTarget(dragData)) return; IEnumerable<IMaxNode> draggedNodes = GetMaxNodesFromDragData(dragData); AddNodesCommand cmd = new AddNodesCommand( this.MaxNode , draggedNodes , Resources.Command_AddToLayer); cmd.Execute(); Viewports.Redraw(); }
private static void MoveCreatedLayer(TreeNode contextTn, IMaxNode createdLayer) { if (contextTn != null) { IMaxNode node = GetSelectedLayer(contextTn); if (node != null) { AddNodesCommand addCmd = new AddNodesCommand( node , createdLayer.ToIEnumerable() , Resources.Command_AddToLayer); addCmd.Execute(); Viewports.Redraw(); } } }
public override void HandleMouseUp(WinForms::MouseEventArgs e, TreeNode tn) { if (this.Layout == null || this.Layout.TreeView == null) return; if (!this.IsEnabled(tn)) return; IMaxNode target = TreeMode.GetMaxNode(tn); if (target == null) return; IEnumerable<IMaxNode> nodes = TreeMode.GetMaxNodes(this.Layout.TreeView.SelectedNodes); String description = Resources.Command_AddTo + target.NodeTypeDisplayName; AddNodesCommand cmd = new AddNodesCommand(target, nodes, description); cmd.Execute(); Viewports.Redraw(); }