CPP-34391 Show modified animation on RunWidget step in CLion New UI Onboarding

GitOrigin-RevId: 1e05d8280630d446211677594c60ae426161cbe0
This commit is contained in:
Konstantin Hudyakov
2024-05-21 14:41:35 +03:00
committed by intellij-monorepo-bot
parent fa0c1eca64
commit f920cccc5c
2 changed files with 10 additions and 10 deletions

View File

@@ -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
- <init>():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
- <init>():V

View File

@@ -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"
}
}
}