diff --git a/plugins/ide-features-trainer/src/training/learn/OpenLessonActivities.kt b/plugins/ide-features-trainer/src/training/learn/OpenLessonActivities.kt index ba87693601fd..51b857a18cea 100644 --- a/plugins/ide-features-trainer/src/training/learn/OpenLessonActivities.kt +++ b/plugins/ide-features-trainer/src/training/learn/OpenLessonActivities.kt @@ -316,13 +316,14 @@ internal object OpenLessonActivities { invokeLater { openReadme(project) hideOtherViews(project) - showLearnPanel(project) + val anchor = LangManager.getInstance().getLangSupport()?.getToolWindowAnchor() ?: ToolWindowAnchor.LEFT + showLearnPanel(project, anchor) CourseManager.instance.unfoldModuleOnInit = null // Try to fix PyCharm double startup indexing :( val openWhenSmart = { - showLearnPanel(project) + showLearnPanel(project, anchor) DumbService.getInstance(project).runWhenSmart { - showLearnPanel(project) + showLearnPanel(project, anchor) } } Alarm().addRequest(openWhenSmart, 500) @@ -331,7 +332,7 @@ internal object OpenLessonActivities { } } - private fun showLearnPanel(project: Project, preferredAnchor: ToolWindowAnchor = ToolWindowAnchor.LEFT): Boolean { + private fun showLearnPanel(project: Project, preferredAnchor: ToolWindowAnchor): Boolean { val learn = learningToolWindow(project) ?: return false if (learn.anchor != preferredAnchor && learn.type == ToolWindowType.DOCKED) { learn.setAnchor(preferredAnchor, null) diff --git a/plugins/ide-features-trainer/src/training/learn/course/LearningModule.kt b/plugins/ide-features-trainer/src/training/learn/course/LearningModule.kt index d92adce67b55..30805767f0c4 100644 --- a/plugins/ide-features-trainer/src/training/learn/course/LearningModule.kt +++ b/plugins/ide-features-trainer/src/training/learn/course/LearningModule.kt @@ -2,7 +2,6 @@ package training.learn.course import com.intellij.openapi.project.Project -import com.intellij.openapi.wm.ToolWindowAnchor import org.jetbrains.annotations.Nls import training.lang.LangSupport @@ -16,5 +15,5 @@ class LearningModule(@Nls name: String, override val sanitizedName: String get() = sampleFileName ?: error("Module $name for ${primaryLanguage?.primaryLanguage} does not define its default name for samples.") - override fun preferredLearnWindowAnchor(project: Project) = ToolWindowAnchor.LEFT + override fun preferredLearnWindowAnchor(project: Project) = primaryLanguage!!.getToolWindowAnchor() }