예제 #1
0
            public HierarchicalResult CompareHierarchy(IEntryModel a, IEntryModel b)
            {
                HierarchicalResult retVal = CompareHierarchyInner(a, b);

                //Debug.WriteLine(String.Format("{2} {0},{1}", a.FullPath, b.FullPath, retVal));
                return(retVal);
            }
예제 #2
0
 public bool Process(HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     if (hr == HierarchicalResult.Current)
     {
         selector.IsSelected = true;
     }
     return(true);
 }
예제 #3
0
 public bool Process(HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     if (_hr.HasFlag(hr))
     {
         selector.EntryHelper.LoadAsync(UpdateMode.Replace, true);
     }
     return(true);
 }
예제 #4
0
 public bool Process(HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     if (_hr.HasFlag(hr))
     {
         selector.SetSelectedChild(default(T));
     }
     return(true);
 }
예제 #5
0
 public bool Process(HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     if (hr == HierarchicalResult.Child || hr == HierarchicalResult.Current)
     {
         parentSelector.SetSelectedChild(selector.Value);
     }
     return(true);
 }
예제 #6
0
 public bool Process(HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     if (MatchResult.HasFlag(hr))
     {
         selector.EntryHelper.IsExpanded = false;
     }
     return(true);
 }
예제 #7
0
 public bool Process(HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     if (_hr.HasFlag(hr))
     {
         selector.IsSelected = false;
     }
     return(true);
 }
예제 #8
0
 public bool Process(HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     if (_appliedResult.HasFlag(hr))
     {
         return(_processFunc(hr, parentSelector, selector));
     }
     return(true);
 }
예제 #9
0
 public bool Process(HierarchicalResult hr, ITreeSelector <IDirectoryNodeViewModel,
                                                           FileExplorer.Models.IEntryModel> parentSelector,
                     ITreeSelector <IDirectoryNodeViewModel, FileExplorer.Models.IEntryModel> selector)
 {
     if (hr == FileExplorer.Defines.HierarchicalResult.Current)
     {
         selector.ViewModel.IsBringIntoView = true;
     }
     return(true);
 }
예제 #10
0
 public bool Process(HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     if (MatchResult.HasFlag(hr))
     {
         selector.EntryHelper.IsExpanded = true;
     }
     if (hr == FileExplorer.Defines.HierarchicalResult.Current)
     {
         (selector.ViewModel as IDirectoryNodeViewModel).IsBringIntoView = true;
     }
     return(true);
 }
예제 #11
0
 public static bool Process <VM, T>(this ITreeLookupProcessor <VM, T>[] processors,
                                    HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     foreach (var p in processors)
     {
         if (!p.Process(hr, parentSelector, selector))
         {
             return(false);
         }
     }
     return(true);
 }
예제 #12
0
 public bool Process(HierarchicalResult hr, ITreeSelector <VM, T> parentSelector, ITreeSelector <VM, T> selector)
 {
     if (MatchResult.HasFlag(hr))
     {
         selector.EntryHelper.IsExpanded = true;
     }
     if (hr == HierarchicalResult.Current)
     {
         ((IIntoViewBringable)selector.ViewModel).IsBringIntoView = true;
     }
     return(true);
 }
예제 #13
0
 public RefreshDirectory(HierarchicalResult hr)
 {
     _hr = hr;
 }
예제 #14
0
 public SetExpanded(HierarchicalResult matchResult)
 {
     MatchResult = matchResult;
 }
예제 #15
0
 public SetNotSelected(HierarchicalResult hr)
 {
     _hr = hr;
 }
예제 #16
0
 public SetCollapsed(HierarchicalResult matchResult)
 {
     MatchResult = matchResult;
 }
예제 #17
0
 public TreeLookupProcessor(HierarchicalResult appliedResult,
                            Func <HierarchicalResult, ITreeSelector <VM, T>, ITreeSelector <VM, T>, bool> processFunc)
 {
     _processFunc   = processFunc;
     _appliedResult = appliedResult;
 }