public void OnEnable() { PackageCollection.InitInstance(ref Collection); PackageSearchFilter.InitInstance(ref SearchFilter); 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(); PackageList.OnSelected += OnPackageSelected; PackageList.OnLoaded += OnPackagesLoaded; PackageList.OnFocusChange += OnListFocusChange; PackageManagerToolbar.SearchToolbar.OnSearchChange += OnSearchChange; PackageManagerToolbar.SearchToolbar.OnFocusChange += OnToolbarFocusChange; // Disable filter while fetching first results if (!PackageCollection.Instance.LatestListPackages.Any()) { PackageManagerToolbar.SetEnabled(false); } else { PackageList.SelectLastSelection(); } } }
public void OnEnable() { var collectionWasNull = Collection == null; if (Collection == null) { Collection = new PackageCollection(); } if (SearchFilter == null) { SearchFilter = new PackageSearchFilter(); } this.GetRootVisualContainer().AddStyleSheetPath(EditorGUIUtility.isProSkin ? DarkStylePath : LightStylePath); // Temporarly fix for case 1075335 (UIElements) this.GetRootVisualContainer().style.positionLeft = 2; this.GetRootVisualContainer().style.positionTop = 22; this.GetRootVisualContainer().style.positionRight = 2; this.GetRootVisualContainer().style.positionBottom = 2; this.GetRootVisualContainer().style.flexGrow = 1; var windowResource = AssetDatabase.LoadAssetAtPath <VisualTreeAsset>(TemplatePath); if (windowResource != null) { root = windowResource.CloneTree(null); this.GetRootVisualContainer().Add(root); root.StretchToParentSize(); Collection.SetFilter(PackageManagerPrefs.GetLastUsedPackageFilter(Directory.GetCurrentDirectory())); SetupPackageDetails(); SetupPackageList(); SetupSearchToolbar(); SetupToolbar(); SetupStatusbar(); SetupCollection(); // Disable filter while fetching first results if (!Collection.LatestListPackages.Any()) { PackageManagerToolbar.SetEnabled(false); } else { PackageList.SelectLastSelection(Collection.SelectedPackage); } Collection.FetchListOfflineCache(Collection.listOperationOfflineOngoing); Collection.FetchListCache(Collection.listOperationOngoing); Collection.FetchSearchCache(Collection.searchOperationOngoing); if (!collectionWasNull) { Collection.UpdatePackageCollection(true); } } }
private void OnReload() { // Force a re-init to initial condition Collection.UpdatePackageCollection(); PackageList.SelectLastSelection(Collection.SelectedPackage); }