diff --git a/platform/new-ui-onboarding/api-dump-unreviewed.txt b/platform/new-ui-onboarding/api-dump-unreviewed.txt index 8af01832691b..8b906f8932a4 100644 --- a/platform/new-ui-onboarding/api-dump-unreviewed.txt +++ b/platform/new-ui-onboarding/api-dump-unreviewed.txt @@ -24,11 +24,11 @@ c:com.intellij.platform.ide.newUiOnboarding.steps.ProjectWidgetStep - p:getHeaderText():java.lang.String - p:getText():java.lang.String - performStep(com.intellij.openapi.project.Project,com.intellij.openapi.util.CheckedDisposable,kotlin.coroutines.Continuation):java.lang.Object -f:com.intellij.platform.ide.newUiOnboarding.steps.RunWidgetStep -- sf:Companion:com.intellij.platform.ide.newUiOnboarding.steps.RunWidgetStep$Companion +c:com.intellij.platform.ide.newUiOnboarding.steps.RunWidgetStep - ():V +- p:getAnimationClassLoader():java.lang.ClassLoader +- p:getAnimationPath():java.lang.String - performStep(com.intellij.openapi.project.Project,com.intellij.openapi.util.CheckedDisposable,kotlin.coroutines.Continuation):java.lang.Object -f:com.intellij.platform.ide.newUiOnboarding.steps.RunWidgetStep$Companion c:com.intellij.platform.ide.newUiOnboarding.steps.ToolWindowLayoutsStep - sf:Companion:com.intellij.platform.ide.newUiOnboarding.steps.ToolWindowLayoutsStep$Companion - ():V diff --git a/platform/new-ui-onboarding/src/com/intellij/platform/ide/newUiOnboarding/steps/RunWidgetStep.kt b/platform/new-ui-onboarding/src/com/intellij/platform/ide/newUiOnboarding/steps/RunWidgetStep.kt index 88641e05b37c..84765be467d5 100644 --- a/platform/new-ui-onboarding/src/com/intellij/platform/ide/newUiOnboarding/steps/RunWidgetStep.kt +++ b/platform/new-ui-onboarding/src/com/intellij/platform/ide/newUiOnboarding/steps/RunWidgetStep.kt @@ -18,9 +18,13 @@ import kotlinx.coroutines.withContext import kotlinx.coroutines.yield import java.net.URL -class RunWidgetStep : NewUiOnboardingStep { +open class RunWidgetStep : NewUiOnboardingStep { private val ideHelpTopic = "run-debug-configuration.html" + protected open val animationPath: String = "newUiOnboarding/RunWidgetAnimation.json" + protected open val animationClassLoader: ClassLoader + get() = RunWidgetStep::class.java.classLoader + override suspend fun performStep(project: Project, disposable: CheckedDisposable): NewUiOnboardingStepData? { val actionButton = NewUiOnboardingUtil.findUiComponent(project) { button: ActionButtonWithText -> button.action is RedesignedRunConfigurationSelector @@ -47,7 +51,7 @@ class RunWidgetStep : NewUiOnboardingStep { builder.withHeader(NewUiOnboardingBundle.message("run.widget.step.header")) val lottiePageData = withContext(Dispatchers.IO) { - NewUiOnboardingUtil.createLottieAnimationPage(LOTTIE_JSON_PATH, RunWidgetStep::class.java.classLoader) + NewUiOnboardingUtil.createLottieAnimationPage(animationPath, animationClassLoader) } lottiePageData?.let { (html, size) -> builder.withBrowserPage(html, size, withBorder = true) @@ -56,8 +60,4 @@ class RunWidgetStep : NewUiOnboardingStep { val point = NewUiOnboardingUtil.convertPointToFrame(project, runPopup.content, JBPoint(-4, 27)) ?: return null return NewUiOnboardingStepData(builder, point, Balloon.Position.atLeft) } - - companion object { - private const val LOTTIE_JSON_PATH = "newUiOnboarding/RunWidgetAnimation.json" - } -} \ No newline at end of file +}