Exemple #1
0
        private void add(BookmarkModel source, BookmarkModel target)
        {
            var addedModel =
                (source.Type == BookmarkModel.BookmarkEntryType.Link) ?
                target.AddLink(source.Label, source.LinkPath) :
                target.AddFolder(source.Label);

            if (source.Type == BookmarkModel.BookmarkEntryType.Directory)
            {
                foreach (var sub in source.SubModels)
                {
                    add(sub, addedModel);
                }
            }
        }
Exemple #2
0
        public override DragDropEffectsEx Drop(IEnumerable <IDraggable> draggables, DragDropEffectsEx allowedEffects)
        {
            foreach (var e in draggables.Where(d => d is IEntryModel).Cast <IEntryModel>())
            {
                BookmarkModel be = e as BookmarkModel;
                if (be != null)
                {
                    add(be, _dropTarget as BookmarkModel);
                }
                else
                {
                    _dropTarget.AddLink(e.Label, e.FullPath);
                }
            }

            return(allowedEffects);
        }