[IFT] Add restore proposal when leaning editor is changing

IDEA-CR-69856

GitOrigin-RevId: 1da6aad789422f9e5d18499533bbec63bc370dfa
This commit is contained in:
Alexey Merkulov
2020-12-17 09:52:46 +03:00
committed by intellij-monorepo-bot
parent 7137daf2b0
commit 7963ebdd24
11 changed files with 69 additions and 17 deletions

View File

@@ -68,7 +68,7 @@ class JavaLearningCourse : LearningCourseBase(JavaLanguage.INSTANCE.id) {
LearningModule(name = LessonsBundle.message("refactorings.module.name"),
description = LessonsBundle.message("refactorings.module.description"),
primaryLanguage = langSupport,
moduleType = LessonType.PROJECT) {
moduleType = LessonType.SINGLE_EDITOR) {
fun ls(sampleName: String) = loadSample("Refactorings/$sampleName")
listOf(
JavaRenameLesson(it),
@@ -80,7 +80,7 @@ class JavaLearningCourse : LearningCourseBase(JavaLanguage.INSTANCE.id) {
LearningModule(name = LessonsBundle.message("code.assistance.module.name"),
description = LessonsBundle.message("code.assistance.module.description"),
primaryLanguage = langSupport,
moduleType = LessonType.PROJECT) {
moduleType = LessonType.SINGLE_EDITOR) {
fun ls(sampleName: String) = loadSample("CodeAssistance/$sampleName")
listOf(
CodeFormatLesson(it, lang, ls("CodeFormat.java.sample"), true),
@@ -105,7 +105,7 @@ class JavaLearningCourse : LearningCourseBase(JavaLanguage.INSTANCE.id) {
LearningModule(name = LessonsBundle.message("run.debug.module.name"),
description = LessonsBundle.message("run.debug.module.description"),
primaryLanguage = langSupport,
moduleType = LessonType.PROJECT) {
moduleType = LessonType.SINGLE_EDITOR) {
listOf(
JavaRunConfigurationLesson(it),
JavaDebugLesson(it),

View File

@@ -7,6 +7,7 @@ import com.intellij.testGuiFramework.framework.GuiTestUtil
import com.intellij.testGuiFramework.impl.actionButton
import com.intellij.testGuiFramework.util.Key
import com.intellij.usageView.UsageViewBundle
import training.learn.interfaces.LessonType
import training.learn.interfaces.Module
import training.learn.lesson.kimpl.KLesson
import training.learn.lesson.kimpl.LessonContext
@@ -16,6 +17,9 @@ import training.learn.lesson.kimpl.parseLessonSample
class JavaOccurrencesLesson(module: Module)
: KLesson("java.occurrences.lesson", JavaLessonsBundle.message("java.find.occurrences.lesson.name"), module, "JAVA") {
override val lessonType = LessonType.SINGLE_EDITOR
val sample = parseLessonSample("""
class OccurrencesDemo {
final private String DATABASE = "MyDataBase";