public void OnEnable() { styleSheets.Add(m_ResourceLoader.packageManagerWindowStyleSheet); var root = m_ResourceLoader.GetTemplate("PackageManagerWindow.uxml"); Add(root); cache = new VisualElementCache(root); var newTab = m_PackageManagerPrefs.lastUsedPackageFilter ?? PackageFiltering.k_DefaultFilterTab; // Reset the lock icons when users open a new Package Manager window m_PageManager.GetPage(newTab).ResetUserUnlockedState(); packageDetails.OnEnable(); packageList.OnEnable(); packageManagerToolbar.OnEnable(); packageSubPageFilterBar.OnEnable(); packageStatusbar.OnEnable(); leftColumnContainer.style.flexGrow = m_PackageManagerPrefs.splitterFlexGrow; rightColumnContainer.style.flexGrow = 1 - m_PackageManagerPrefs.splitterFlexGrow; m_PageManager.onRefreshOperationFinish += OnRefreshOperationFinish; m_UnityConnectProxy.onUserLoginStateChange += OnUserLoginStateChange; m_AssetStoreCachePathProxy.onConfigChanged += OnAssetStoreCacheConfigChange; PackageManagerWindowAnalytics.Setup(); EditorApplication.focusChanged += OnFocusChanged; m_Selection.onSelectionChanged += RefreshSelectedInInspectorClass; focusable = true; RegisterCallback <AttachToPanelEvent>(OnAttachToPanel); RegisterCallback <DetachFromPanelEvent>(OnDetachFromPanel); RefreshSelectedInInspectorClass(); }
public void OnSeeAllPackageVersionsChanged(bool value) { if (m_PackageFiltering.currentFilterTab == PackageFilterTab.BuiltIn || m_PackageFiltering.currentFilterTab == PackageFilterTab.AssetStore) { return; } var page = m_PageManager.GetPage(m_PackageFiltering.currentFilterTab); foreach (var visualState in page.visualStates) { visualState.expanded = false; } page.Rebuild(); }
private void OnFilterTabChanged(PackageFilterTab filterTab) { var page = m_PageManager.GetPage(filterTab); Refresh(page); }