public void OnEnable()
        {
            this.SetAntiAliasing(4);
            if (s_Window == null)
            {
                s_Window = this;
            }
            if (s_Window != this)
            {
                return;
            }

            var windowResource = Resources.GetVisualTreeAsset("PackageManagerWindow.uxml");

            if (windowResource != null)
            {
                var root = windowResource.CloneTree();
                root.styleSheets.Add(Resources.GetStyleSheet());
                cache = new VisualElementCache(root);

                PageManager.instance.Setup();

                packageDetails.OnEnable();
                packageList.OnEnable();
                packageManagerToolbar.OnEnable();
                packageStatusbar.OnEnable();

                packageManagerToolbar.SetEnabled(!PackageDatabase.instance.isEmpty);
                packageDetails.packageToolbarContainer.SetEnabled(!PackageDatabase.instance.isEmpty);

                PackageDatabase.instance.onRefreshOperationFinish += OnRefreshOperationFinish;
                PackageDatabase.instance.onRefreshOperationStart  += OnRefreshOperationStart;
                PackageDatabase.instance.onRefreshOperationError  += OnRefreshOperationError;

                PackageManagerWindowAnalytics.Setup();

                rootVisualElement.Add(root);
                root.StretchToParentSize();

                PackageFiltering.instance.currentFilterTab = PackageManagerPrefs.instance.lastUsedPackageFilter ?? PackageFilterTab.All;

                if (!PageManager.instance.HasFetchedPageForFilterTab(PackageFiltering.instance.currentFilterTab))
                {
                    PageManager.instance.Refresh(RefreshOptions.CurrentFilter);
                }

                if (PackageFiltering.instance.currentFilterTab != PackageFilterTab.All && !PageManager.instance.HasFetchedPageForFilterTab(PackageFilterTab.All))
                {
                    PageManager.instance.Refresh(RefreshOptions.All);
                }

                EditorApplication.focusChanged += OnFocusChanged;
            }
        }
Пример #2
0
        public void OnEnable()
        {
            packageDetails.OnEnable();
            packageList.OnEnable();
            packageLoadBar.OnEnable();
            packageManagerToolbar.OnEnable();
            packageStatusbar.OnEnable();

            packageManagerToolbar.SetEnabled(!m_PackageDatabase.isEmpty);
            packageDetails.packageToolbarContainer.SetEnabled(!m_PackageDatabase.isEmpty);

            m_PageManager.onRefreshOperationFinish += OnRefreshOperationFinish;
            m_PageManager.onRefreshOperationStart  += OnRefreshOperationStart;
            m_PageManager.onRefreshOperationError  += OnRefreshOperationError;
            m_PackageFiltering.onFilterTabChanged  += OnFilterChanged;

            PackageManagerWindowAnalytics.Setup();

            var newTab = m_PackageManagerPrefs.lastUsedPackageFilter ?? m_PackageManagerPrefs.defaultFilterTab;

            m_PackageFiltering.SetCurrentFilterTabWithoutNotify(newTab);
            packageManagerToolbar.SetFilter(newTab);

            if (newTab != PackageFilterTab.AssetStore)
            {
                UIUtils.SetElementDisplay(packageLoadBar, false);
            }

            if (m_PageManager.GetRefreshTimestamp(newTab) == 0)
            {
                DelayRefresh(newTab);
            }

            if (newTab != PackageFilterTab.All && m_PageManager.GetRefreshTimestamp(PackageFilterTab.All) == 0)
            {
                DelayRefresh(PackageFilterTab.All);
            }

            mainContainer.leftWidth      = m_SplitPaneLeftWidth;
            mainContainer.onSizeChanged += width => { m_SplitPaneLeftWidth = width; };

            EditorApplication.focusChanged += OnFocusChanged;
            m_Selection.onSelectionChanged += RefreshSelectedInInspectorClass;

            focusable = true;
            RegisterCallback <AttachToPanelEvent>(OnAttachToPanel);
            RegisterCallback <DetachFromPanelEvent>(OnDetachFromPanel);

            RefreshSelectedInInspectorClass();
        }
Пример #3
0
        public void OnEnable()
        {
            if (s_Root == null)
            {
                var windowResource = Resources.GetVisualTreeAsset("PackageManagerWindow.uxml");
                if (windowResource != null)
                {
                    s_Root = windowResource.CloneTree();
                    s_Root.styleSheets.Add(Resources.GetStyleSheet());
                    s_Cache = new VisualElementCache(s_Root);

                    PackageDatabase.instance.Setup();
                    SelectionManager.instance.Setup();

                    packageDetails.Setup();
                    packageList.Setup();
                    packageManagerToolbar.Setup();
                    packageStatusbar.Setup();

                    SetupDelayedPackageSelection();

                    PackageManagerWindowAnalytics.Setup();
                }
            }

            if (s_Root != null && s_Root.parent == null)
            {
                rootVisualElement.Add(s_Root);
                s_Root.StretchToParentSize();

                if (!EditorApplication.isPlayingOrWillChangePlaymode)
                {
                    RefreshDatabase();
                }

                PackageFiltering.instance.currentFilterTab = PackageManagerPrefs.instance.lastUsedPackageFilter ?? PackageFilterTab.All;
            }
        }
        public void OnEnable()
        {
            this.SetAntiAliasing(4);
            if (s_Window == null)
            {
                s_Window = this;
            }
            if (s_Window != this)
            {
                return;
            }

            var windowResource = Resources.GetVisualTreeAsset("PackageManagerWindow.uxml");

            if (windowResource != null)
            {
                var root = windowResource.Instantiate();
                root.styleSheets.Add(Resources.GetStyleSheet());
                cache = new VisualElementCache(root);

                PageManager.instance.Setup();

                packageDetails.OnEnable();
                packageList.OnEnable();
                packageManagerToolbar.OnEnable();
                packageStatusbar.OnEnable();

                packageManagerToolbar.SetEnabled(!PackageDatabase.instance.isEmpty);
                packageDetails.packageToolbarContainer.SetEnabled(!PackageDatabase.instance.isEmpty);

                PageManager.instance.onRefreshOperationFinish += OnRefreshOperationFinish;
                PageManager.instance.onRefreshOperationStart  += OnRefreshOperationStart;
                PageManager.instance.onRefreshOperationError  += OnRefreshOperationError;

                PackageManagerWindowAnalytics.Setup();

                rootVisualElement.Add(root);
                root.StretchToParentSize();

                var newTab = PackageManagerPrefs.instance.lastUsedPackageFilter ?? PackageFilterTab.All;
                PackageFiltering.instance.currentFilterTab = newTab;

                if (PageManager.instance.GetRefreshTimestamp(newTab) == 0)
                {
                    PageManager.instance.Refresh(newTab);
                }

                if (newTab != PackageFilterTab.All && PageManager.instance.GetRefreshTimestamp(PackageFilterTab.All) == 0)
                {
                    PageManager.instance.Refresh(PackageFilterTab.All);
                }

                mainContainer.leftWidth      = m_SplitPaneLeftWidth;
                mainContainer.onSizeChanged += width => { m_SplitPaneLeftWidth = width; };

                EditorApplication.focusChanged += OnFocusChanged;

                rootVisualElement.focusable = true;
                rootVisualElement.RegisterCallback <AttachToPanelEvent>(OnAttachToPanel);
                rootVisualElement.RegisterCallback <DetachFromPanelEvent>(OnDetachFromPanel);
            }
        }
        public void OnEnable()
        {
            this.SetAntiAliasing(4);
            if (instance == null)
            {
                instance = this;
            }
            if (instance != this)
            {
                return;
            }

            instance.titleContent = GetLocalizedTitleContent();

            var windowResource = Resources.GetVisualTreeAsset("PackageManagerWindow.uxml");

            if (windowResource != null)
            {
                var root = windowResource.Instantiate();
                root.styleSheets.Add(Resources.GetMainWindowStyleSheet());
                cache = new VisualElementCache(root);

                rootVisualElement.Add(root);
                LocalizeVisualElementAndAllChildrenText(rootVisualElement);

                PageManager.instance.Setup();

                packageDetails.OnEnable();
                packageList.OnEnable();
                packageLoadBar.OnEnable();
                packageManagerToolbar.OnEnable();
                packageStatusbar.OnEnable();

                packageManagerToolbar.SetEnabled(!PackageDatabase.instance.isEmpty);
                packageDetails.packageToolbarContainer.SetEnabled(!PackageDatabase.instance.isEmpty);

                PageManager.instance.onRefreshOperationFinish += OnRefreshOperationFinish;
                PageManager.instance.onRefreshOperationStart  += OnRefreshOperationStart;
                PageManager.instance.onRefreshOperationError  += OnRefreshOperationError;
                PackageFiltering.instance.onFilterTabChanged  += OnFilterChanged;

                PackageManagerWindowAnalytics.Setup();

                root.StretchToParentSize();

                var newTab = PackageManagerPrefs.instance.lastUsedPackageFilter ?? PackageFiltering.instance.defaultFilterTab;
                PackageFiltering.instance.SetCurrentFilterTabWithoutNotify(newTab);
                packageManagerToolbar.SetFilter(newTab);

                if (newTab != PackageFilterTab.AssetStore)
                {
                    UIUtils.SetElementDisplay(packageLoadBar, false);
                }

                if (PageManager.instance.GetRefreshTimestamp(newTab) == 0)
                {
                    DelayRefresh(newTab);
                }

                if (newTab != PackageFilterTab.All && PageManager.instance.GetRefreshTimestamp(PackageFilterTab.All) == 0)
                {
                    DelayRefresh(PackageFilterTab.All);
                }

                mainContainer.leftWidth      = m_SplitPaneLeftWidth;
                mainContainer.onSizeChanged += width => { m_SplitPaneLeftWidth = width; };

                EditorApplication.focusChanged += OnFocusChanged;
                Selection.selectionChanged     += OnEditorSelectionChanged;

                rootVisualElement.focusable = true;
                rootVisualElement.RegisterCallback <AttachToPanelEvent>(OnAttachToPanel);
                rootVisualElement.RegisterCallback <DetachFromPanelEvent>(OnDetachFromPanel);
            }
        }
        public void OnEnable()
        {
            this.SetAntiAliasing(4);
            if (instance == null)
            {
                instance = this;
            }
            if (instance != this)
            {
                return;
            }

            ResolveDependencies();

            instance.titleContent = GetLocalizedTitleContent();

            var root = m_ResourceLoader.GetTemplate("PackageManagerWindow.uxml");

            root.styleSheets.Add(m_ResourceLoader.GetMainWindowStyleSheet());
            cache = new VisualElementCache(root);

            rootVisualElement.Add(root);

            packageDetails.OnEnable();
            packageList.OnEnable();
            packageLoadBar.OnEnable();
            packageManagerToolbar.OnEnable();
            packageStatusbar.OnEnable();

            packageManagerToolbar.SetEnabled(!m_PackageDatabase.isEmpty);
            packageDetails.packageToolbarContainer.SetEnabled(!m_PackageDatabase.isEmpty);

            m_PageManager.onRefreshOperationFinish += OnRefreshOperationFinish;
            m_PageManager.onRefreshOperationStart  += OnRefreshOperationStart;
            m_PageManager.onRefreshOperationError  += OnRefreshOperationError;
            m_PackageFiltering.onFilterTabChanged  += OnFilterChanged;

            PackageManagerWindowAnalytics.Setup();

            root.StretchToParentSize();

            var newTab = m_PackageManagerPrefs.lastUsedPackageFilter ?? m_PackageManagerPrefs.defaultFilterTab;

            m_PackageFiltering.SetCurrentFilterTabWithoutNotify(newTab);
            packageManagerToolbar.SetFilter(newTab);

            if (newTab != PackageFilterTab.AssetStore)
            {
                UIUtils.SetElementDisplay(packageLoadBar, false);
            }

            if (m_PageManager.GetRefreshTimestamp(newTab) == 0)
            {
                DelayRefresh(newTab);
            }

            if (newTab != PackageFilterTab.All && m_PageManager.GetRefreshTimestamp(PackageFilterTab.All) == 0)
            {
                DelayRefresh(PackageFilterTab.All);
            }

            mainContainer.leftWidth      = m_SplitPaneLeftWidth;
            mainContainer.onSizeChanged += width => { m_SplitPaneLeftWidth = width; };

            EditorApplication.focusChanged += OnFocusChanged;
            m_Selection.onSelectionChanged += RefreshSelectedInInspectorClass;

            rootVisualElement.focusable = true;
            rootVisualElement.RegisterCallback <AttachToPanelEvent>(OnAttachToPanel);
            rootVisualElement.RegisterCallback <DetachFromPanelEvent>(OnDetachFromPanel);

            RefreshSelectedInInspectorClass();
        }