void CreateTreeView(VisualElement root) { m_SystemTreeView = new SystemScheduleTreeView(); m_SystemTreeView.style.flexGrow = 1; m_SystemTreeView.SearchFilter = SearchFilter; root.Add(m_SystemTreeView); }
public static void ReturnToPool(SystemScheduleTreeView treeView, SystemInformationVisualElement item) { if (!k_PerTreeViewElements.TryGetValue(treeView, out var list)) { return; } if (list.Remove(item)) { Pool <SystemInformationVisualElement> .Release(item); } }
public static void ReturnAllToPool(SystemScheduleTreeView treeView) { if (!k_PerTreeViewElements.TryGetValue(treeView, out var list)) { return; } foreach (var item in list) { Pool <SystemInformationVisualElement> .Release(item); } list.Clear(); }
public static SystemInformationVisualElement GetSystemInformationVisualElement(SystemScheduleTreeView treeView) { var item = Pool <SystemInformationVisualElement> .GetPooled(LifetimePolicy.Permanent); if (!k_PerTreeViewElements.TryGetValue(treeView, out var list)) { k_PerTreeViewElements[treeView] = list = new HashSet <SystemInformationVisualElement>(); } list.Add(item); item.TreeView = treeView; return(item); }