[IFT] Do not allow opening reworked onboarding tour until indexing is finished

Move properties override to project-based onboarding lesson base class.
Probably will make the problems described in IFT-591 and IFT-592 appear less often.

GitOrigin-RevId: fa8ad0874ba30ef3b38fb719ef3fcc7a27159fa7
This commit is contained in:
Konstantin Hudyakov
2024-08-05 12:14:30 +00:00
committed by intellij-monorepo-bot
parent 492dfd9c04
commit 4ccc72e919
2 changed files with 6 additions and 5 deletions
@@ -76,11 +76,6 @@ abstract class CommonLogicForOnboardingTours(id: String, @Nls lessonName: String
@NlsSafe
private var jdkAtStart: String = "undefined"
override val properties: LessonProperties = LessonProperties(
canStartInDumbMode = true,
openFileAtStart = false
)
override val testScriptProperties: TaskTestContext.TestScriptProperties = TaskTestContext.TestScriptProperties(skipTesting = true)
open fun TaskRuntimeContext.rememberJdkAtStart() {
@@ -17,6 +17,7 @@ import training.dsl.*
import training.dsl.LessonUtil.restoreIfModified
import training.learn.LearnBundle
import training.learn.NewUsersOnboardingExperimentAccessor
import training.learn.course.LessonProperties
import training.learn.course.LessonType
import training.learn.lesson.general.run.clearBreakpoints
import training.project.ProjectUtils
@@ -29,6 +30,11 @@ import javax.swing.tree.TreePath
abstract class OnboardingTourLessonBase(id: String) : CommonLogicForOnboardingTours(id, JavaLessonsBundle.message("java.onboarding.lesson.name")) {
override val lessonType: LessonType = LessonType.PROJECT
override val properties: LessonProperties = LessonProperties(
canStartInDumbMode = true,
openFileAtStart = false
)
private lateinit var openLearnTaskId: TaskContext.TaskId
private val demoFileDirectory: String = "src"