|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
namespace QuickZip.UserControls.Logic.Tools.DragnDrop
{
public interface ISupportDrag<T>
{
/// <summary>
/// Return supported drag drop effects.
/// </summary>
DragDropEffects SupportedDragDropEffects { get; }
/// <summary>
/// Return the selected items.
/// </summary>
T[] SelectedItems { get; }
/// <summary>
/// Return a local Filesystem based file or directory path of specified entry or entry model,
/// A temp file/directory is created It must be created only AFTER BeforeDrop is called.
/// </summary>
/// <param name="entry"></param>
/// <returns></returns>
DragDropItemInfo<T> GetItemInfo(T item);
/// <summary>
/// Called before VirtualDataObject.DoDragDrop is called, last chance to cancel the drag.
/// </summary>
/// <param name="dropInfo"></param>
bool BeforeDrag(DragDropInfo<T> dropInfo);
/// <summary>
/// PrepareDrop is called right before user drop the files to any target. (Called by VirtualDataObject)
/// </summary>
/// <param name="dropInfo"></param>
void PrepareDrop(DragDropInfo<T> dropInfo);
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.