/// <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 }; }
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; }
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)) { }
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; }