Exemple #1
0
        //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;
            }
        }
Exemple #2
0
        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);
                }
            }
        }
Exemple #3
0
        private void _lvResources_ResourceDrop(object sender, ResourceDragEventArgs e)
        {
            IResourceList list = e.DroppedResources;

            AddResourceList(list);
        }
Exemple #4
0
 private void _lvResources_ResourceDragOver(object sender, ResourceDragEventArgs e)
 {
     e.Effect = DragDropEffects.Link;
 }
Exemple #5
0
 private void OnResourceLinkDrop(object sender, ResourceDragEventArgs e)
 {
     AddShortcutsFromList(e.DroppedResources);
 }
Exemple #6
0
 private static void OnResourceLinkDragOver(object sender, ResourceDragEventArgs e)
 {
     e.Effect = DragDropEffects.Link;
 }