/// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="entryHelper"></param>
 public TreeRootSelector(IEntriesHelper <TVm> entryHelper) // int rootLevel = 0,
 //params Func<T, T, HierarchicalResult>[] compareFuncs)
     : base(entryHelper)
 {
     //_rootLevel = rootLevel;
     //_compareFuncs = compareFuncs;
     //Comparers = new [] { PathComparer.LocalDefault };
 }
Exemple #2
0
 public TreeSelector(T currentValue, TVm currentViewModel, ITreeSelector <TVm, T> parentSelector,
                     IEntriesHelper <TVm> entryHelper)
 {
     RootSelector   = parentSelector.RootSelector;
     ParentSelector = parentSelector;
     EntryHelper    = entryHelper;
     Value          = currentValue;
     ViewModel      = currentViewModel;
 }
 public DirectoryTreeDragHelper(IEntriesHelper <IDirectoryNodeViewModel> entries,
                                ITreeSelector <IDirectoryNodeViewModel, IEntryModel> selection)
     : base(
         () => new[] { selection.RootSelector.SelectedViewModel },
         ems => ems.First().Profile.DragDrop.QueryDrag(ems),
         ems => ems.First().Profile.DragDrop.GetDataObject(ems),
         (ems, da, eff) => ems.First().Profile.DragDrop.OnDragCompleted(ems, da, eff)
         , d => (d as IEntryViewModel).EntryModel)
 {
 }
 public TreeSelector(T currentValue, VM currentViewModel,
                     ITreeSelector <VM, T> parentSelector,
                     IEntriesHelper <VM> entryHelper)
 {
     RootSelector      = parentSelector.RootSelector;
     ParentSelector    = parentSelector;
     EntryHelper       = entryHelper;
     _currentValue     = currentValue;
     _currentViewModel = currentViewModel;
 }
Exemple #5
0
        public ListSelector(IEntriesHelper <VM> entryHelper)
        {
            EntryHelper = entryHelper;
            EntryHelper.EntriesChanged += (o, e) => { notifySelectionChanged(); };

            ExportedCommandBindings = new List <IScriptCommandBinding>()
            {
                new ScriptCommandBinding(ExplorerCommands.InvertSelect, p => true, p => InvertSelect(), null, ScriptBindingScope.Explorer),
                new ScriptCommandBinding(ExplorerCommands.UnselectAll, p => true, p => UnselectAll(), null, ScriptBindingScope.Explorer),
                new ScriptCommandBinding(ApplicationCommands.SelectAll, p => true, p => SelectAll(), null, ScriptBindingScope.Explorer)
            };
        }
            public DirectoryNodeDropHelper(IEntryModel curDir, IEntriesHelper <IDirectoryNodeViewModel> entries,
                                           ITreeSelector <IDirectoryNodeViewModel, IEntryModel> selection)
                : base(
                    new LambdaValueConverter <IEntryViewModel, IEntryModel>(
                        (evm) => evm.EntryModel,
                        (em) => EntryViewModel.FromEntryModel(em)),

                    new LambdaValueConverter <IEnumerable <IEntryModel>, IDataObject>(
                        ems => curDir.Profile.DragDrop.GetDataObject(ems),
                        da => dataObjectFunc(da, selection)),

                    (ems, eff) => curDir.Profile.DragDrop.QueryDrop(ems, curDir, eff),
                    (ems, da, eff) => curDir.Profile.DragDrop.OnDropCompleted(ems, da, curDir, eff))
            {
            }
Exemple #7
0
 protected TreeSelector(IEntriesHelper <TVm> entryHelper)
 {
     EntryHelper  = entryHelper;
     RootSelector = this as ITreeRootSelector <TVm, T>;
 }
 public EntriesProcessor(IEntriesHelper <VM> entriesHelper,
                         Func <VM, object> filterObjectGetter)
 {
     EntriesHelper       = entriesHelper;
     _filterObjectGetter = filterObjectGetter;
 }