Example #1
0
		public void OnDropTargetEvent(DragDrop dragDrop, DropTargetEventType type)
		{
			if (dragDrop.Target != this)
				return;
			Package package = null;
			if (dragDrop.Payload is Package)
				package = (Package)dragDrop.Payload;
			else
			if (dragDrop.Payload is Int64)
				package = PackagesPanel.Current.Tree.FindPackageById((Int64)dragDrop.Payload);
			if (package == null)
				return;
			//Point mousePoint = dragDrop.GetPosition(dragDrop.Target);
			if (type == DropTargetEventType.Enter)
				dragDrop.DefaultEnterEventHandler(dragDrop.Target);
			else
			if (type == DropTargetEventType.Over)
				dragDrop.DefaultOverEventHandler(dragDrop.Target);
			else
			if (type == DropTargetEventType.Leave)
				dragDrop.DefaultLeaveEventHandler(dragDrop.Target);
			else
			if (type == DropTargetEventType.Drop)
				PackagesPanel.Current.CreatePackageDialog(package.Id, true/*bForUseInDocument*/);
		}
Example #2
0
		/////////////////////////////////////////////////////////////////////////////
		public void DropTarget(DropTargetEventType type, DragDrop dragDrop)
		{
			if (dragDrop.Target != this)
				return;
			if (!(dragDrop.Payload is Layout))
				return;
			Layout layout = dragDrop.Payload as Layout;
			Point mousePoint = dragDrop.GetPosition(dragDrop.Target);
			if (type == DropTargetEventType.Enter)
				dragDrop.DefaultEnterEventHandler(dragDrop.Target);
			else
			if (type == DropTargetEventType.Over)
				dragDrop.DefaultOverEventHandler(dragDrop.Target);
			else
			if (type == DropTargetEventType.Leave)
				dragDrop.DefaultLeaveEventHandler(dragDrop.Target);
			else
			if (type == DropTargetEventType.Drop)
			{
				WebResources.DownloadLayoutPayload(layout.PayloadId, DownloadLayoutPayloadCompleted);
				dragDrop.DefaultDropEventHandler(dragDrop.Target);
			}
		}