mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
CPP-34391 Show modified animation on RunWidget step in CLion New UI Onboarding
GitOrigin-RevId: 1e05d8280630d446211677594c60ae426161cbe0
This commit is contained in:
committed by
intellij-monorepo-bot
parent
fa0c1eca64
commit
f920cccc5c
@@ -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
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user