Exemplo n.º 1
0
 public GraphNodeModelSearcherItem(
     ISearcherItemData data,
     Func <GraphNodeCreationData, IGraphElementModel> createElement,
     Func <string> getName,
     List <SearcherItem> children = null
     ) : this(data, createElement, getName(), children)
 {
     m_GetName = getName;
 }
Exemplo n.º 2
0
 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)
 {
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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) };
 }
Exemplo n.º 8
0
 public TypeSearcherItem(TypeHandle type, string name, List <SearcherItem> children = null)
     : base(name, string.Empty, children)
 {
     Data = new TypeSearcherItemData(type, SearcherItemTarget.Type);
 }
Exemplo n.º 9
0
 internal bool ApplyFilters(ISearcherItemData data)
 {
     return(m_Filters.TryGetValue(GetFilterKey(m_Context, data.Target), out var filters) &&
            filters.Any(f => f.Invoke(data)));
 }