예제 #1
0
 void CreateTreeView(VisualElement root)
 {
     m_SystemTreeView = new SystemScheduleTreeView();
     m_SystemTreeView.style.flexGrow = 1;
     m_SystemTreeView.SearchFilter   = SearchFilter;
     root.Add(m_SystemTreeView);
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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();
        }
예제 #4
0
        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);
        }