//HACK! almost copy-pasted from ResourceTreePane.cs private void _categoryTree_ResourceDragOver(object sender, ResourceDragEventArgs e) { if (e.DroppedResources.Count == 0) { e.Effect = DragDropEffects.None; return; } // IResource res = (e.Target != null) ? e.Target : Core.CategoryManager.RootCategory; IResource res = e.Target ?? Core.CategoryManager.RootCategory; // we always need the handler for Category resource IResourceUIHandler treeHandler = Core.PluginLoader.GetResourceUIHandler(e.DroppedResources [0]); if (treeHandler != null && treeHandler.CanDropResources(res, e.DroppedResources)) { e.Effect = DragDropEffects.Link; } else { e.Effect = DragDropEffects.None; } }
private void _categoryTree_ResourceDrop(object sender, ResourceDragEventArgs e) { if (e.DroppedResources.Count == 0) { return; } // IResource res = (e.Target != null) ? e.Target : Core.CategoryManager.RootCategory; IResource res = e.Target ?? Core.CategoryManager.RootCategory; IResourceUIHandler treeHandler = Core.PluginLoader.GetResourceUIHandler(e.DroppedResources[0]); if (treeHandler != null) { try { treeHandler.ResourcesDropped(res, e.DroppedResources); } catch (Exception ex) { Core.ReportException(ex, false); } } }
private void _lvResources_ResourceDrop(object sender, ResourceDragEventArgs e) { IResourceList list = e.DroppedResources; AddResourceList(list); }
private void _lvResources_ResourceDragOver(object sender, ResourceDragEventArgs e) { e.Effect = DragDropEffects.Link; }
private void OnResourceLinkDrop(object sender, ResourceDragEventArgs e) { AddShortcutsFromList(e.DroppedResources); }
private static void OnResourceLinkDragOver(object sender, ResourceDragEventArgs e) { e.Effect = DragDropEffects.Link; }