[IFT] Use explicit id in kotlin lessons
authorAlexey Merkulov <alexey.merkulov@jetbrains.com>
Wed, 26 Aug 2020 16:57:56 +0000 (19:57 +0300)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Thu, 27 Aug 2020 12:05:28 +0000 (12:05 +0000)
It is needed for i18n and future possible name changes

GitOrigin-RevId: 154050e5e4371a3faee50d5c9e16413806bdbc5a

36 files changed:
ide-features-trainer/src/training/learn/lesson/general/CollapseLesson.kt
ide-features-trainer/src/training/learn/lesson/general/CompletionWithTabLesson.kt
ide-features-trainer/src/training/learn/lesson/general/MoveLesson.kt
ide-features-trainer/src/training/learn/lesson/general/MultipleSelectionHtmlLesson.kt
ide-features-trainer/src/training/learn/lesson/general/SingleLineCommentLesson.kt
ide-features-trainer/src/training/learn/lesson/general/SurroundAndUnwrapLesson.kt
ide-features-trainer/src/training/learn/lesson/general/completion/BasicCompletionLessonBase.kt
ide-features-trainer/src/training/learn/lesson/general/navigation/DeclarationAndUsagesLesson.kt
ide-features-trainer/src/training/learn/lesson/general/navigation/FileStructureLesson.kt
ide-features-trainer/src/training/learn/lesson/general/refactorings/ExtractMethodCocktailSortLesson.kt
ide-features-trainer/src/training/learn/lesson/general/refactorings/ExtractVariableFromBubleLesson.kt
ide-features-trainer/src/training/learn/lesson/java/completion/BasicCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/java/completion/PostfixCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/java/completion/SmartTypeCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/java/completion/StatementCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/javascript/completion/BasicCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/javascript/completion/CodeEditingLesson.kt
ide-features-trainer/src/training/learn/lesson/javascript/completion/CodeInspectionLesson.kt
ide-features-trainer/src/training/learn/lesson/javascript/completion/NavigationLesson.kt
ide-features-trainer/src/training/learn/lesson/javascript/completion/RefactoringLesson.kt
ide-features-trainer/src/training/learn/lesson/javascript/debugger/BeforeDebugging.kt
ide-features-trainer/src/training/learn/lesson/javascript/debugger/DebuggingFirstPart.kt
ide-features-trainer/src/training/learn/lesson/javascript/debugger/DebuggingSecondPart.kt
ide-features-trainer/src/training/learn/lesson/javascript/testing/Jest.kt
ide-features-trainer/src/training/learn/lesson/kimpl/KLesson.kt
ide-features-trainer/src/training/learn/lesson/python/completion/PythonPostfixCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/python/completion/PythonSmartCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/python/completion/PythonTabCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/python/navigation/PythonSearchEverywhereLesson.kt
ide-features-trainer/src/training/learn/lesson/python/refactorings/PythonRefactorMenuLesson.kt
ide-features-trainer/src/training/learn/lesson/python/refactorings/PythonRenameLesson.kt
ide-features-trainer/src/training/learn/lesson/ruby/completion/RubyHippieCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/ruby/completion/RubyPostfixCompletionLesson.kt
ide-features-trainer/src/training/learn/lesson/ruby/navigation/RubyClassSearchLesson.kt
ide-features-trainer/src/training/learn/lesson/ruby/refactorings/RubyRefactorMenuLesson.kt
ide-features-trainer/src/training/learn/lesson/ruby/refactorings/RubyRenameLesson.kt

index 31f24c0e3a477442783ee47ff9174c5d639d336d..073a7e324067fbb520760a70e4f98f9f8768cb43 100644 (file)
@@ -6,8 +6,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.LessonSample
 
-class CollapseLesson(module: Module, lang: String, private val sample: LessonSample) :
-  KLesson("Collapse", module, lang) {
+class CollapseLesson(module: Module, lang: String, private val sample: LessonSample)
+  : KLesson("Collapse", "Collapse", module, lang) {
   override val lessonContent: LessonContext.() -> Unit
     get() = {
       prepareSample(sample)
index 7b488064d41bba71723fc88ae5d5ca125986dfd6..bdd29c3a14f7c2b148c727cc4aedfa4d851cd9c2 100644 (file)
@@ -7,7 +7,7 @@ import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.LessonSample
 
 abstract class CompletionWithTabLesson(module: Module, lang: String, private val proposal: String) :
-  KLesson("Completion with tab", module, lang) {
+  KLesson("Completion with tab", "Completion with tab", module, lang) {
 
   abstract val sample: LessonSample
 
index 9bb2e205030424e5eaa76347c39451a9d1b1181c..0e20f1c1daaaede320aace4265fe82fabde9f0e7 100644 (file)
@@ -7,8 +7,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.LessonSample
 
-class MoveLesson(module: Module, lang: String, private val sample: LessonSample) :
-  KLesson("Move", module, lang) {
+class MoveLesson(module: Module, lang: String, private val sample: LessonSample)
+  : KLesson("Move", "Move", module, lang) {
   override val lessonContent: LessonContext.() -> Unit
     get() = {
       prepareSample(sample)
index faaa433361c39890f116b59a0a216b91b6dc6959..32c1a362d274a9c698b06b581e8d6e5a2eeb736f 100644 (file)
@@ -10,7 +10,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class MultipleSelectionHtmlLesson(module: Module) : KLesson("Multiple selections", module, "HTML") {
+class MultipleSelectionHtmlLesson(module: Module)
+  : KLesson("Multiple selections", "Multiple selections", module, "HTML") {
   private val sample = parseLessonSample("""<!doctype html>
 <html lang="en">
     <head>
index c5e57a86fe5fdbb8b1a9bdcf0760ee464ea14974..cf614c23865909d866616794aaf1d7fab755a034 100644 (file)
@@ -10,8 +10,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.LessonSample
 
-class SingleLineCommentLesson(module: Module, lang: String, private val sample: LessonSample) :
-  KLesson("Comment line", module, lang) {
+class SingleLineCommentLesson(module: Module, lang: String, private val sample: LessonSample)
+  : KLesson("Comment line", "Comment line", module, lang) {
 
   override val lessonContent: LessonContext.() -> Unit
     get() = {
index 47877d241dda24bb0457ae8801dd0419fac89897..311835bcca09f0372807b9bc95c4e50073872859 100644 (file)
@@ -9,8 +9,8 @@ import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.LessonSample
 import training.learn.lesson.kimpl.LessonUtil.checkExpectedStateOfEditor
 
-abstract class SurroundAndUnwrapLesson(module: Module, lang: String) :
-  KLesson("Surround and unwrap", module, lang) {
+abstract class SurroundAndUnwrapLesson(module: Module, lang: String)
+  : KLesson("Surround and unwrap", "Surround and unwrap", module, lang) {
 
   protected abstract val sample: LessonSample
 
index 960cd9c6e2f9f4f90ee542d44fcf13296bad3456..ed2237e0743d22ebf2d22b26d7736a7d05a740db 100644 (file)
@@ -11,7 +11,8 @@ import training.learn.lesson.kimpl.LessonUtil
 import training.learn.lesson.kimpl.LessonUtil.checkExpectedStateOfEditor
 import javax.swing.JList
 
-abstract class BasicCompletionLessonBase(module: Module, lang: String) : KLesson("Basic completion", module, lang) {
+abstract class BasicCompletionLessonBase(module: Module, lang: String)
+  : KLesson("Basic completion", "Basic completion", module, lang) {
   protected abstract val sample1: LessonSample
   protected abstract val sample2: LessonSample
 
index 550f451f62c68f1f876777b6e09f5337abcc5330..3e073008ad6b05d65feab0033357169eb1eace3c 100644 (file)
@@ -16,7 +16,8 @@ import training.learn.interfaces.Module
 import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 
-abstract class DeclarationAndUsagesLesson(module: Module, lang: String) : KLesson("Declaration and usages", module, lang) {
+abstract class DeclarationAndUsagesLesson(module: Module, lang: String)
+  : KLesson("Declaration and usages", "Declaration and usages", module, lang) {
   abstract fun LessonContext.setInitialPosition()
   abstract val typeOfEntity: String
   abstract override val existedFile: String
index 70bc1982102db8ee9da33ba400536539b9757850..c9851c11070c15cec86528f4b5150a7540eabad2 100644 (file)
@@ -11,7 +11,8 @@ import training.learn.interfaces.Module
 import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 
-abstract class FileStructureLesson(module: Module, lang: String) : KLesson("File structure", module, lang) {
+abstract class FileStructureLesson(module: Module, lang: String)
+  : KLesson("File structure", "File structure", module, lang) {
   abstract override val existedFile: String
   abstract val searchSubstring : String
   abstract val firstWord : String
index ae0d5eda6816ae49d6214f11af27701835a14c01..49c6038deb2d95300fadc77b717630fe2480336c 100644 (file)
@@ -9,7 +9,8 @@ import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.LessonSample
 import javax.swing.JDialog
 
-class ExtractMethodCocktailSortLesson(module: Module, lang: String, private val sample: LessonSample) : KLesson("Extract method", module, lang) {
+class ExtractMethodCocktailSortLesson(module: Module, lang: String, private val sample: LessonSample)
+  : KLesson("Extract method", "Extract method", module, lang) {
   override val lessonContent: LessonContext.() -> Unit
     get() = {
       prepareSample(sample)
index fb5993d1d117735fa9748b295eb5114500b3abe6..d7f9f76c670806349f47f7f1d001e619458f46ab 100644 (file)
@@ -7,7 +7,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.LessonSample
 
-class ExtractVariableFromBubbleLesson(module: Module, lang: String, private val sample: LessonSample) : KLesson("Extract variable", module, lang) {
+class ExtractVariableFromBubbleLesson(module: Module, lang: String, private val sample: LessonSample)
+  : KLesson("Extract variable", "Extract variable", module, lang) {
   override val lessonContent: LessonContext.() -> Unit
     get() = {
       prepareSample(sample)
index 8f01cfc4c9823d56f2d2f5b661bdedfdee2ce626..6de6dc639cca978003a7a53111c38c2f3ac6f429 100644 (file)
@@ -7,7 +7,7 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class BasicCompletionLesson(module: Module) : KLesson("Basic completion", module, JavaLangSupport.lang) {
+class BasicCompletionLesson(module: Module) : KLesson("Basic completion", "Basic completion", module, JavaLangSupport.lang) {
 
   val sample = parseLessonSample("""import java.lang.*;
 import java.util.*;
index bfc1252ce9aa57177f3d8d538c741d2398fbdfa8..010b1d831810d9f221ca2c4bc8511c01b261a1f4 100644 (file)
@@ -7,7 +7,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class PostfixCompletionLesson(module: Module) : KLesson("Postfix completion", module, JavaLangSupport.lang) {
+class PostfixCompletionLesson(module: Module)
+  : KLesson("Postfix completion", "Postfix completion", module, JavaLangSupport.lang) {
 
   val sample = parseLessonSample("""class PostfixCompletionDemo{
 
index 948bad95502c41f942ea1a8f179e26f838442a50..bbbc63b8d8bfcb26ed5b50c620bb1b88f733ea5a 100644 (file)
@@ -7,7 +7,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class SmartTypeCompletionLesson(module: Module) : KLesson("Smart type completion", module, JavaLangSupport.lang) {
+class SmartTypeCompletionLesson(module: Module)
+  : KLesson("Smart type completion", "Smart type completion", module, JavaLangSupport.lang) {
 
   val sample = parseLessonSample("""import java.lang.String;
 import java.util.HashSet;
index ff64470bf226af62cdeded74f39baa21b5b99ce9..05968b7569c3390079bf747861cdca2c99f8bba0 100644 (file)
@@ -11,7 +11,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class StatementCompletionLesson(module: Module) : KLesson("Statement completion", module, JavaLangSupport.lang) {
+class StatementCompletionLesson(module: Module)
+  : KLesson("Statement completion", "Statement completion", module, JavaLangSupport.lang) {
 
   val sample = parseLessonSample("""class PrimeNumbers {
     public static void main(String[] args) {
index 32282ebfe32fa1f07856238df23a9e55628386db..2bdc7df276d91187d90fe7046829f0d8c86fd925 100644 (file)
@@ -9,7 +9,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class BasicCompletionLesson(module: Module) : KLesson("The Nuts and Bolts of Code Completion", module, JavaScriptLangSupport.lang) {
+class BasicCompletionLesson(module: Module)
+  : KLesson("The Nuts and Bolts of Code Completion", "The Nuts and Bolts of Code Completion", module, JavaScriptLangSupport.lang) {
 
   val sample = parseLessonSample("""
         let favoriteAnimals = ['dog', 'cat', 'unicorn'];
index 20cb465a90a0ad4795bad4d5bbfa65f58fb7b28a..a0b45c5244c63ea81af6c0a5bac48878fa91c1ad 100644 (file)
@@ -11,7 +11,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class CodeEditingLesson(module: Module) : KLesson("Code Editing Tips and Tricks", module, "HTML") {
+class CodeEditingLesson(module: Module)
+  : KLesson("Code Editing Tips and Tricks", "Code Editing Tips and Tricks", module, "HTML") {
 
   val sample = parseLessonSample(""" 
         <!doctype html><html lang="en">
index f98bdfd82edad6aafd0c86a03f3ed8695a47c58e..f598cad516bb3b2c425920f132313217c4b5672a 100644 (file)
@@ -10,7 +10,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class CodeInspectionLesson(module: Module) : KLesson("The Power of Code Inspections", module, JavaScriptLangSupport.lang) {
+class CodeInspectionLesson(module: Module)
+  : KLesson("The Power of Code Inspections", "The Power of Code Inspections", module, JavaScriptLangSupport.lang) {
 
   val sample = parseLessonSample("""
         function listBookAuthors(books) {
index c5ce4b574d0bae5335d26e122fa69e5a6e9c1b6c..b51bf4ab009646b15ad9d4d20177700e079bc599 100644 (file)
@@ -13,7 +13,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class NavigationLesson(module: Module) : KLesson("Secrets of Efficient Navigation", module, JavaScriptLangSupport.lang) {
+class NavigationLesson(module: Module)
+  : KLesson("Secrets of Efficient Navigation", "Secrets of Efficient Navigation", module, JavaScriptLangSupport.lang) {
 
   private val thisOwnerName = "$" + "{this.ownerName}"
   private val thisName = "$" + "{this.name}"
index d630a35ab23d9233ec947c5cf58990a926fabd8a..f611063f5cac9b370da647ed06cc903a130120d1 100644 (file)
@@ -12,7 +12,8 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class RefactoringLesson(module: Module) : KLesson("Refactorings in a Nutshell", module, JavaScriptLangSupport.lang) {
+class RefactoringLesson(module: Module)
+  : KLesson("Refactorings in a Nutshell", "Refactorings in a Nutshell", module, JavaScriptLangSupport.lang) {
 
   val sample = parseLessonSample(""" 
         function listBookAuthors(<caret>books) {
index de22a14b155cac29a47972ca162249a7866b787a..bfbcbf4a71437b744f86689b5eb8619b513668ff 100644 (file)
@@ -12,7 +12,8 @@ import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 import javax.swing.tree.DefaultMutableTreeNode
 
-class BeforeDebugging(module: Module) : KLesson("Before Debugging: Run/Debug Configurations", module, JavaScriptLangSupport.lang) {
+class BeforeDebugging(module: Module)
+  : KLesson("Before Debugging: Run/Debug Configurations", "Before Debugging: Run/Debug Configurations", module, JavaScriptLangSupport.lang) {
 
   companion object {
     val jsDebuggerSample = parseLessonSample("""
index 3942b85d7ffe676d29873df7dacdddc052e10607..5486b98a8ea89a203df2926592f0f935ba82d4e9 100644 (file)
@@ -9,8 +9,8 @@ import training.learn.lesson.javascript.setLanguageLevel
 import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 
-class DebuggingFirstPart(module: Module) : KLesson("Debugging Code. Part I", module, JavaScriptLangSupport.lang) {
-
+class DebuggingFirstPart(module: Module)
+  : KLesson("Debugging Code. Part I", "Debugging Code. Part I", module, JavaScriptLangSupport.lang) {
 
   override val lessonContent: LessonContext.() -> Unit
     get() {
index ea7dde71e59f2858cc4009b601cac23b0e9d82b0..98f5a0b6a51df56e19d5881dc345336eb442b7be 100644 (file)
@@ -8,7 +8,8 @@ import training.learn.lesson.javascript.textOnLine
 import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 
-class DebuggingSecondPart(module: Module) : KLesson("Debugging Code. Part II", module, JavaScriptLangSupport.lang) {
+class DebuggingSecondPart(module: Module)
+  : KLesson("Debugging Code. Part II", "Debugging Code. Part II", module, JavaScriptLangSupport.lang) {
 
   override val lessonContent: LessonContext.() -> Unit
     get() {
index 8ff0d710b836c5754ae26d14f78d0c3996227619..75c2219d92619accbae2d28445ab53e4691a84da 100644 (file)
@@ -19,7 +19,8 @@ import training.learn.lesson.kimpl.parseLessonSample
 import javax.swing.SwingConstants
 import javax.swing.tree.DefaultMutableTreeNode
 
-class Jest(module: Module) : KLesson("Fundamentals of Testing in WebStorm", module, JavaScriptLangSupport.lang){
+class Jest(module: Module)
+  : KLesson("Fundamentals of Testing in WebStorm", "Fundamentals of Testing in WebStorm", module, JavaScriptLangSupport.lang){
   override val lessonContent: LessonContext.() -> Unit
     get() {
       return {
index a6de0ead0c272e3f6e5ee92339b0f1aa537bd975..fb87bad3fdcb056fce0f36d40daba6fafa6d3a8c 100644 (file)
@@ -10,6 +10,7 @@ abstract class KLesson(final override val id: String,
                        override var module: Module,
                        override val lang: String) : Lesson {
 
+  @Deprecated("Use full form with explicit ID: it is necessary for i18n")
   constructor(name: String, module: Module, lang: String) : this(name, name, module, lang)
 
   abstract val lessonContent: LessonContext.() -> Unit
index 91a71339fea38fa8c3e008fcbd2aeb9f1575de0d..1162e9810e6c40e81d052bae00bc76ee91b0802c 100644 (file)
@@ -12,7 +12,8 @@ import training.learn.lesson.kimpl.parseLessonSample
 
 private const val completionSuffix = ".ifnn"
 
-class PythonPostfixCompletionLesson(module: Module) : KLesson("Postfix completion", module, "Python") {
+class PythonPostfixCompletionLesson(module: Module)
+  : KLesson("Postfix completion", "Postfix completion", module, "Python") {
   private val sample = parseLessonSample("""
     movies_dict = {
         'title': 'Aviator',
index 115927c7facaae8bf3a1eb3cb8edf8bf59d4a249..f1a0e042bde1b3daa7af79d4c7d1c0b528090ea7 100644 (file)
@@ -9,7 +9,8 @@ import training.learn.lesson.kimpl.LessonUtil
 import training.learn.lesson.kimpl.LessonUtil.checkExpectedStateOfEditor
 import training.learn.lesson.kimpl.parseLessonSample
 
-class PythonSmartCompletionLesson(module: Module) : KLesson("Smart completion", module, "Python") {
+class PythonSmartCompletionLesson(module: Module)
+  : KLesson("Smart completion", "Smart completion", module, "Python") {
   private val sample = parseLessonSample("""
     def f(x, file):
       x.append(file)
index fea45baaf7cdf1681974fa1014f131b1df141d8b..7087eae0f35272eb3a29ede636292efbc539b438 100644 (file)
@@ -10,7 +10,8 @@ import training.learn.lesson.kimpl.*
 import training.learn.lesson.kimpl.LessonUtil.checkExpectedStateOfEditor
 import javax.swing.JList
 
-class PythonTabCompletionLesson(module: Module) : KLesson("Tab completion", module, "Python") {
+class PythonTabCompletionLesson(module: Module)
+  : KLesson("Tab completion", "Tab completion", module, "Python") {
   private val template = parseLessonSample("""
     class Calculator:
         def __init__(self):
index d94c647fc58ad55ea989f1f77884ab8dad07cb52..5e290a809e18eee362e1d57d8f36e3a40df7a11f 100644 (file)
@@ -18,7 +18,8 @@ import training.ui.LearningUiHighlightingManager
 import java.awt.event.InputEvent
 import java.awt.event.KeyEvent
 
-class PythonSearchEverywhereLesson(module: Module) : KLesson("Search everywhere", module, "Python") {
+class PythonSearchEverywhereLesson(module: Module)
+  : KLesson("Search everywhere", "Search everywhere", module, "Python") {
   override val lessonContent: LessonContext.() -> Unit = {
     caret(0)
 
index 48be0680e01166f93503fdb7b7c57381b5594da2..68df1d1af1c4487eb7bf70401b586decc41f0834 100644 (file)
@@ -11,7 +11,8 @@ import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 import javax.swing.JList
 
-class PythonRefactorMenuLesson(module: Module) : KLesson("Refactoring menu", module, "Python") {
+class PythonRefactorMenuLesson(module: Module)
+  : KLesson("Refactoring menu", "Refactoring menu", module, "Python") {
   private val sample = parseLessonSample("""
     # Need to think about better sample!
     import random
index 8054bd0c121c7a01d481c93246aef8c1c024f3e0..22062f30d894e11df844f1253b1219cf8b5d0275 100644 (file)
@@ -22,7 +22,8 @@ import javax.swing.JButton
 import javax.swing.JTree
 import javax.swing.tree.TreePath
 
-class PythonRenameLesson(module: Module) : KLesson("Rename", module, "Python") {
+class PythonRenameLesson(module: Module)
+  : KLesson("Rename", "Rename", module, "Python") {
   private val template = """
       class Championship:
           def __init__(self):
index 66a424f8364571dc5465d6ab9296459cff00c069..2f004c5202ff6519c8f77cab597e8ecd30638a5c 100644 (file)
@@ -6,7 +6,9 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class RubyHippieCompletionLesson(module: Module) : KLesson("Hippie Completion", module, "ruby") {
+class RubyHippieCompletionLesson(module: Module)
+  : KLesson("Hippie Completion", "Hippie Completion", module, "ruby") {
+
   private val sample = parseLessonSample("""class SomeExampleClass
   attr_reader :callbacks
 
index 277aa0c042e3bb28d714635cadc0a5fa7161b9da..d38dbaed23745dd7d015427b363a1b78bff5e805 100644 (file)
@@ -10,7 +10,9 @@ import training.learn.lesson.kimpl.LessonUtil
 import training.learn.lesson.kimpl.LessonUtil.checkExpectedStateOfEditor
 import training.learn.lesson.kimpl.parseLessonSample
 
-class RubyPostfixCompletionLesson(module: Module) : KLesson("Postfix completion", module, "ruby") {
+class RubyPostfixCompletionLesson(module: Module)
+  : KLesson("Postfix completion", "Postfix completion", module, "ruby") {
+
   private val sample = parseLessonSample("""class SomeExampleClass
   # @param string_array [Array<String>]
   def second_value(string_array)
index 410706ddb530f0b7336135aa2f1dfb3517843685..7480ffc3d4cde22487aad04b44f2f6899111d2e9 100644 (file)
@@ -10,7 +10,8 @@ import training.learn.interfaces.Module
 import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 
-class RubyClassSearchLesson(module: Module) : KLesson("Class Search", module, "ruby") {
+class RubyClassSearchLesson(module: Module)
+  : KLesson("Class Search", "Class Search", module, "ruby") {
   override val lessonContent: LessonContext.() -> Unit
     get() = {
       caret(0)
index d4ed676f93e450c5ff4f40bf35aaf2f1441a1e7b..d48797b96e533df03acda797a8ed4803ce57fc13 100644 (file)
@@ -13,7 +13,9 @@ import training.learn.lesson.kimpl.KLesson
 import training.learn.lesson.kimpl.LessonContext
 import training.learn.lesson.kimpl.parseLessonSample
 
-class RubyRefactorMenuLesson(module: Module) : KLesson("Refactoring menu", module, "ruby") {
+class RubyRefactorMenuLesson(module: Module)
+  : KLesson("Refactoring menu", "Refactoring menu", module, "ruby") {
+
   private val sample = parseLessonSample("""
     class Animal
       def legs_number
index a6d9937c4d9bb45e70f4302ef2d3d4daebd50191..0eb40308ac5cb71be759dc996209e0a3f20e94e9 100644 (file)
@@ -12,7 +12,9 @@ import java.util.concurrent.Future
 import java.util.concurrent.TimeUnit
 import java.util.regex.Pattern
 
-class RubyRenameLesson(module: Module) : KLesson("Rename", module, "ruby") {
+class RubyRenameLesson(module: Module)
+  : KLesson("Rename", "Rename", module, "ruby") {
+
   private val template = """
     class Championship
       attr_accessor :<name>