// When object is created
        public void OnEnable()
        {
            if (EditorGUIUtility.isProSkin)
            {
                this.GetRootVisualContainer().AddStyleSheetPath("Styles/Main_Dark");
            }
            else
            {
                this.GetRootVisualContainer().AddStyleSheetPath("Styles/Main_Light");
            }

            var windowResource = Resources.Load <VisualTreeAsset>("Templates/PackageManagerWindow");

            if (windowResource != null)
            {
                var template = windowResource.CloneTree(null);
                this.GetRootVisualContainer().Add(template);
                template.StretchToParentSize();

                // Disable filter while fetching first results
                if (!PackageCollection.Instance.HasFetchedPackageList())
                {
                    PackageSearchFilterTabs.SetEnabled(false);
                }

                PackageList.OnSelected += OnPackageSelected;
                PackageList.OnLoaded   += OnPackagesLoaded;
            }
        }
        public void OnEnable()
        {
            this.GetRootVisualContainer().AddStyleSheetPath(EditorGUIUtility.isProSkin ? DarkStylePath : LightStylePath);

            var windowResource = AssetDatabase.LoadAssetAtPath <VisualTreeAsset>(TemplatePath);

            if (windowResource != null)
            {
                var template = windowResource.CloneTree(null);
                this.GetRootVisualContainer().Add(template);
                template.StretchToParentSize();

                // Disable filter while fetching first results
                if (!PackageCollection.Instance.HasFetchedPackageList())
                {
                    PackageSearchFilterTabs.SetEnabled(false);
                }

                PackageList.OnSelected += OnPackageSelected;
                PackageList.OnLoaded   += OnPackagesLoaded;
            }
        }
 private void OnPackagesLoaded()
 {
     PackageSearchFilterTabs.SetEnabled(true);
 }