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; } }
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; }
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(); }