Exemplo n.º 1
0
            public void SendWindowCreatedEvent(IWindow window)
            {
                m_Window = window;
                foreach (var extension in windowCreatedHandlers)
                {
                    try
                    {
                        var args = new WindowCreatedArgs {
                            window = m_Window
                        };
                        extension.OnWindowCreated(args);
                    }
                    catch (Exception exception)
                    {
                        Debug.LogError(string.Format(k_ExtensionErrorMessage, exception));
                    }
                }

                // This is the delayed `OnPackageSelectionChanged` call during initialization. Check `OnPackageSelectionChanged` for more details.
                if (m_DelayedPackageSelection != null)
                {
                    SendPackageSelectionChangedEvent(m_DelayedPackageSelection.Item1, m_DelayedPackageSelection.Item2);
                    m_DelayedPackageSelection = null;
                }
            }
Exemplo n.º 2
0
        public void OnWindowCreated(WindowCreatedArgs args)
        {
            var viewReportText = L10n.Tr("View last report...");

            // Test
            m_TestRunnerButton        = args.window.AddPackageActionButton();
            m_TestRunnerButton.text   = L10n.Tr("Test");
            m_TestRunnerButton.action = TestClicked;

            // Validate
            m_ValidateButton        = args.window.AddPackageActionButton();
            m_ValidateButton.text   = L10n.Tr("Validate");
            m_ValidateButton.action = ValidateClicked;

            m_ViewValidateReport        = m_ValidateButton.AddDropdownItem();
            m_ViewValidateReport.text   = viewReportText;
            m_ViewValidateReport.action = ShowValidationReport;

            // Try-out
            m_TryoutButton        = args.window.AddPackageActionButton();
            m_TryoutButton.text   = L10n.Tr("Try-out");
            m_TryoutButton.action = TryoutClicked;

            m_ViewTryoutReport        = m_TryoutButton.AddDropdownItem();
            m_ViewTryoutReport.text   = viewReportText;
            m_ViewTryoutReport.action = ShowTryoutReport;
        }
        public void OnWindowCreated(WindowCreatedArgs args)
        {
            var defaultName           = PackageCreator.GenerateUniquePackageDisplayName("New Package");
            var createPackageDropdown = args.window.addMenu.AddDropdownItem();

            createPackageDropdown.text = "Create package...";
            createPackageDropdown.insertSeparatorBefore = true;
            createPackageDropdown.action = () =>
            {
                args.window.addMenu.ShowInputDropdown(new InputDropdownArgs
                {
                    title            = "Create package",
                    defaultValue     = defaultName,
                    submitButtonText = "Create",
                    onInputSubmitted = displayName =>
                    {
                        var packageName = PackageCreator.CreatePackage(k_PackagesFolder + displayName).Replace(k_PackagesFolder, "");
                        PackageObject.instance.packageName = packageName;
                        Client.Resolve();
                    }
                });
            };

            if (Unsupported.IsDeveloperMode())
            {
                m_ShowDevelopmentToolsDropdown = args.window.advancedMenu.AddDropdownItem();
                m_ShowDevelopmentToolsDropdown.insertSeparatorBefore = true;
                m_ShowDevelopmentToolsDropdown.text      = "Internal/Always show development tools";
                m_ShowDevelopmentToolsDropdown.action    = OnDevelopmentToolToggle;
                m_ShowDevelopmentToolsDropdown.isChecked = alwaysShowDevTools;
            }
        }
        public void OnWindowCreated(WindowCreatedArgs args)
        {
            var configPath = Path.Combine(EditorApplication.applicationContentsPath, k_ServicesConfigPath);

            LoadServicesConfig(configPath);

            var pageManager = ServicesContainer.instance.Resolve <PageManager>();

            pageManager.AddSubPage(PackageFilterTab.UnityRegistry, "services", L10n.Tr("Services"), L10n.Tr(k_PageContentType), k_ServicesPriority, FilterServicesPackage, GetServicesPackageGroupName, CompareGroup);
            pageManager.AddSubPage(PackageFilterTab.InProject, "services", L10n.Tr("Services"), L10n.Tr(k_PageContentType), k_ServicesPriority, FilterServicesPackage, GetServicesPackageGroupName, CompareGroup);

            m_ConfigureButton         = args.window.AddPackageActionButton();
            m_ConfigureButton.text    = L10n.Tr("Configure");
            m_ConfigureButton.action += OnConfigureClicked;
        }
        public void OnWindowCreated(WindowCreatedArgs args)
        {
            m_PublishMenu         = args.window.AddPackageActionMenu();
            m_PublishMenu.text    = L10n.Tr("Publish");
            m_PublishMenu.visible = false;

            foreach (var extension in PackageManagerDevelopExtensions.publishExtensions)
            {
                var dropdownItem = m_PublishMenu.AddDropdownItem();
                dropdownItem.text   = extension.name;
                dropdownItem.action = args => extension?.OnPublish(args.packageVersion);
            }

            MenuExtensions.onShowDevToolsSet += OnShowDevToolsSet;
        }
Exemplo n.º 6
0
        public void OnWindowCreated(WindowCreatedArgs args)
        {
            m_DevelopMenu         = args.window.AddPackageActionMenu();
            m_DevelopMenu.text    = L10n.Tr("Develop");
            m_DevelopMenu.visible = false;

            m_EmbedDropdown        = m_DevelopMenu.AddDropdownItem();
            m_EmbedDropdown.text   = L10n.Tr("Copy to Packages folder");
            m_EmbedDropdown.action = EmbedClicked;

            m_CloneDropdown         = m_DevelopMenu.AddDropdownItem();
            m_CloneDropdown.text    = L10n.Tr("Clone from git repo");
            m_CloneDropdown.action  = CloneClicked;
            m_CloneDropdown.visible = Unsupported.IsDeveloperMode();
        }