mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
Fix RIDER-112089: show the startup wizard in case there is no import
GitOrigin-RevId: ec0150a6303874b4225050e02de85326f65182b2
This commit is contained in:
committed by
intellij-monorepo-bot
parent
560049d3bb
commit
9bc687d04d
@@ -3,6 +3,7 @@ package com.intellij.ide.startup.importSettings
|
||||
|
||||
import com.intellij.ide.startup.importSettings.chooser.ui.OnboardingController
|
||||
import com.intellij.ide.startup.importSettings.data.SettingsService
|
||||
import com.intellij.ide.startup.importSettings.data.StartupWizardService
|
||||
import com.intellij.ide.startup.importSettings.statistics.ImportSettingsEventsCollector
|
||||
import com.intellij.openapi.application.ApplicationNamesInfo
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
@@ -25,16 +26,28 @@ internal class IdeStartupWizardImpl : IdeStartupWizard {
|
||||
val settingsService = SettingsService.getInstance()
|
||||
settingsService.warmUp()
|
||||
|
||||
if (!settingsService.shouldShowImport()) {
|
||||
logger.info("No import options available: skipping the import wizard.")
|
||||
ImportSettingsEventsCollector.importDialogNotShown()
|
||||
if (settingsService.shouldShowImport()) {
|
||||
logger.info("Settings service reports that we should show the import wizard.")
|
||||
OnboardingController.getInstance().startImport(
|
||||
{ settingsService.importCancelled.fire() },
|
||||
titleGetter = { ApplicationNamesInfo.getInstance().fullProductName }
|
||||
)
|
||||
return@coroutineScope
|
||||
}
|
||||
|
||||
OnboardingController.getInstance().startImport(
|
||||
{ settingsService.importCancelled.fire() },
|
||||
titleGetter = { ApplicationNamesInfo.getInstance().fullProductName }
|
||||
)
|
||||
logger.info("No import options available: skipping the import wizard.")
|
||||
ImportSettingsEventsCollector.importDialogNotShown()
|
||||
|
||||
val wizardService = StartupWizardService.getInstance()
|
||||
if (wizardService != null) {
|
||||
logger.info("A startup wizard service is activated.")
|
||||
OnboardingController.getInstance().startWizard(
|
||||
cancelCallback = { settingsService.importCancelled.fire() },
|
||||
titleGetter = { ApplicationNamesInfo.getInstance().fullProductName }
|
||||
)
|
||||
}
|
||||
|
||||
logger.info("No active startup wizard service detected either: skipping the startup wizard.")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user