Class FuzzyOptionTree
  
  
  
  
    Inheritance
    
    FuzzyOptionTree
   
      
      
      
      
      
      
      
      
      
      
  Namespace: Ludiq
  
  Syntax
  
    public abstract class FuzzyOptionTree : IFuzzyOptionTree
   
  Constructors
  
  
  
  
  FuzzyOptionTree()
  
  
  Declaration
  
    protected FuzzyOptionTree()
   
  
  
  
  FuzzyOptionTree(GUIContent)
  
  
  Declaration
  
    protected FuzzyOptionTree(GUIContent header)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | GUIContent | 
        header | 
         | 
      
    
  
  Properties
  
  
  
  
  favorites
  
  
  Declaration
  
    public virtual ICollection<IFuzzyOption> favorites { get; }
   
  Property Value
  
  Implements
      
  
  
  
  
  
  
  Declaration
  
    public GUIContent header { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | GUIContent | 
         | 
      
    
  
  Implements
      
  
  
  
  multithreaded
  
  
  Declaration
  
    public bool multithreaded { get; }
   
  Property Value
  
  Implements
      
  
  
  
  prewarmed
  
  
  Declaration
  
    public bool prewarmed { get; set; }
   
  Property Value
  
  Implements
      
  
  
  
  searchable
  
  
  Declaration
  
    public virtual bool searchable { get; }
   
  Property Value
  
  Implements
      
  
  
  
  selected
  
  
  Declaration
  
    public ICollection<object> selected { get; }
   
  Property Value
  
  Implements
      
  Methods
  
  
  
  
  BeginSeparatorCheck()
  
  
  Declaration
  
    public void BeginSeparatorCheck()
   
  
  
  
  CanFavorite(IFuzzyOption)
  
  
  Declaration
  
    public virtual bool CanFavorite(IFuzzyOption item)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  Children(IFuzzyOption)
  
  
  Declaration
  
    public IEnumerable<IFuzzyOption> Children(IFuzzyOption parent)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  Children(IFuzzyOption, Boolean)
  
  
  Declaration
  
    public virtual IEnumerable<IFuzzyOption> Children(IFuzzyOption parent, bool ordered)
   
  Parameters
  
  Returns
  
  
  
  
  EndSeparatorCheck()
  
  
  Declaration
  
    public bool EndSeparatorCheck()
   
  Returns
  
  
  
  
  ExplicitLabel(IFuzzyOption)
  
  
  Declaration
  
    public virtual string ExplicitLabel(IFuzzyOption item)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  OnFavoritesChange()
  
  
  Declaration
  
    public virtual void OnFavoritesChange()
   
  Implements
      
  
  
  
  OrderedSearchResults(String, IFuzzyOption, CancellationToken)
  
  
  Declaration
  
    public virtual IEnumerable<IFuzzyOption> OrderedSearchResults(string query, IFuzzyOption parent, CancellationToken cancellation)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  Prewarm()
  
  
  Declaration
  
    public virtual void Prewarm()
   
  Implements
      
  
  
  
  Rewarm()
  
  
  Declaration
  
    public virtual void Rewarm()
   
  Implements
      
  
  
  
  Root()
  
  
  Declaration
  
    public abstract IEnumerable<IFuzzyOption> Root()
   
  Returns
  
  Implements
      
  
  
  
  SearchableChildren(IFuzzyOption)
  
  
  Declaration
  
    public virtual IEnumerable<IFuzzyOption> SearchableChildren(IFuzzyOption parent)
   
  Parameters
  
  Returns
  
  
  
  
  SearchableRoot()
  
  
  Declaration
  
    public virtual IEnumerable<IFuzzyOption> SearchableRoot()
   
  Returns
  
  
  
  
  SearchResultLabel(IFuzzyOption, String)
  
  
  Declaration
  
    public virtual string SearchResultLabel(IFuzzyOption item, string query)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  SearchResults(String, IFuzzyOption, CancellationToken)
  
  
  Declaration
  
    public virtual IEnumerable<ISearchResult<IFuzzyOption>> SearchResults(string query, IFuzzyOption parent, CancellationToken cancellation)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  Separator(String)
  
  
  Declaration
  
    protected IFuzzyOption Separator(string label)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | String | 
        label | 
         | 
      
    
  
  Returns
  
  
  
  
  SeparatorGroup(String, IEnumerable<IFuzzyOption>)
  
  
  Declaration
  
    protected IEnumerable<IFuzzyOption> SeparatorGroup(string label, IEnumerable<IFuzzyOption> options)
   
  Parameters
  
  Returns
  
  
  
  
  ShowOptionSeparator(IFuzzyOption, IFuzzyOption)
  
  
  Declaration
  
    public virtual bool ShowOptionSeparator(IFuzzyOption parent, IFuzzyOption item)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  UseExplicitLabel(IFuzzyOption, IFuzzyOption)
  
  
  Declaration
  
    public virtual bool UseExplicitLabel(IFuzzyOption parent, IFuzzyOption item)
   
  Parameters
  
  Returns
  
  Implements
      
  Extension Methods