DropEffects IDropTarget.DragOver(HtmlMouseEvent e) { base.DragOver(e); if (Feedback == FeedbackMode.None) { return(DropEffects.None); } object node = HitNode; if (!Observable.Equals(this.node, node)) { this.node = node; dropEffects = DropEffects.None; if (listItems != null) { ListNode list = node as ListNode; if (list != null) { dropEffects = ListItemsDropUtility.DropEffects(listItems, list.RootFolder); } else { FolderNode folder = node as FolderNode; if (folder != null) { dropEffects = ListItemsDropUtility.DropEffects(listItems, folder); } } } } return(dropEffects & DropEffects.Move); }
DropEffects IDropTarget.DragOver(HtmlMouseEvent e) { base.DragOver(e); ListItem listItem = HitItem as ListItem; targetFolder = listItem != null ? listItem.Folder : null; return(targetFolder != null?ListItemsDropUtility.DropEffects(source, targetFolder) : dropEffects); }
void IDropTarget.Drop(HtmlMouseEvent e, DropEffects dropEffect) { try { base.Drop(e); ListItemsDropUtility.Drop(source, targetFolder != null ? targetFolder : itemsPane.Data.FolderItems.ParentFolder); } catch (Exception ex) { LazyWindow.ShowError(ex); } }
void IDropTarget.Drop(HtmlMouseEvent e, DropEffects dropEffect) { TreeViewHit hit = base.Drop(e); if (Feedback != FeedbackMode.None) { try { object node = hit.Nodes.List[hit.Index]; ListNode list = node as ListNode; ListItemsDropUtility.Drop(listItems, list != null ? list.RootFolder : node as Folder); } catch (Exception ex) { LazyWindow.ShowError(ex); } } }
internal ItemsOverviewDropTarget(ItemsPane itemsPane, IList <ListItem> source) : base(itemsPane.Overview) { this.itemsPane = itemsPane; this.source = source; dropEffects = ListItemsDropUtility.DropEffects(source, itemsPane.Data.FolderItems.ParentFolder); }