public GraphNodeModelSearcherItem( ISearcherItemData data, Func <GraphNodeCreationData, IGraphElementModel> createElement, Func <string> getName, List <SearcherItem> children = null ) : this(data, createElement, getName(), children) { m_GetName = getName; }
public StackNodeModelSearcherItem( ISearcherItemData data, Func <StackNodeCreationData, IGraphElementModel> createElement, string name, string help = "", List <SearcherItem> children = null ) : this(data, d => new[] { createElement.Invoke(d) }, name, help, children) { }
public GraphNodeModelSearcherItem( ISearcherItemData data, Func <GraphNodeCreationData, IGraphElementModel> createElement, Func <string> getName, List <SearcherItem> children = null, string help = null ) : this(null, data, createElement, getName(), children, getName, help) { }
public StackNodeModelSearcherItem( ISearcherItemData data, Func <StackNodeCreationData, IGraphElementModel[]> createElement, Func <string> getName, string help = "", List <SearcherItem> children = null ) : this(data, createElement, getName(), help, children) { m_GetName = getName; }
public GraphNodeModelSearcherItem( ISearcherItemData data, Func <GraphNodeCreationData, IGraphElementModel> createElement, string name, List <SearcherItem> children = null ) : base(name, children: children) { m_Name = name; Data = data; CreateElements = d => new[] { createElement.Invoke(d) }; }
public StackNodeModelSearcherItem( ISearcherItemData data, Func <StackNodeCreationData, IGraphElementModel[]> createElements, string name, string help = "", List <SearcherItem> children = null ) : base(name, help, children) { Data = data; CreateElements = createElements; }
/// <summary> /// Instantiates a <see cref="GraphNodeModelSearcherItem"/>. /// </summary> /// <param name="graphModel"><see cref="IGraphModel"/> where graph element should be created.</param> /// <param name="data">Custom SearcherItem data.</param> /// <param name="createElement">Function to create the element in the graph.</param> /// <param name="name">Name of the item to show in the searcher.</param> /// <param name="children">Other Searcher Items nested under this one.</param> /// <param name="getName">Function providing the item name to show in the searcher.</param> /// <param name="help">Help text for the searcher item.</param> public GraphNodeModelSearcherItem( IGraphModel graphModel, ISearcherItemData data, Func <GraphNodeCreationData, IGraphElementModel> createElement, string name, List <SearcherItem> children = null, Func <string> getName = null, string help = null ) : base(name, children: children, help: help) { m_GraphModel = graphModel; m_Name = name; m_GetName = getName; Data = data; CreateElements = d => new[] { createElement.Invoke(d) }; }
public TypeSearcherItem(TypeHandle type, string name, List <SearcherItem> children = null) : base(name, string.Empty, children) { Data = new TypeSearcherItemData(type, SearcherItemTarget.Type); }
internal bool ApplyFilters(ISearcherItemData data) { return(m_Filters.TryGetValue(GetFilterKey(m_Context, data.Target), out var filters) && filters.Any(f => f.Invoke(data))); }