1 package com.jetbrains.edu.coursecreator.handlers;
3 import com.intellij.ide.TitledHandler;
4 import com.intellij.openapi.project.Project;
5 import com.intellij.psi.PsiDirectory;
6 import com.jetbrains.edu.learning.core.EduNames;
7 import com.jetbrains.edu.learning.courseFormat.Course;
8 import com.jetbrains.edu.learning.courseFormat.Lesson;
9 import org.jetbrains.annotations.NotNull;
11 public class CCLessonRenameHandler extends CCRenameHandler implements TitledHandler {
13 protected boolean isAvailable(String name) {
14 return name.contains(EduNames.LESSON);
18 protected void rename(@NotNull Project project, @NotNull Course course, @NotNull PsiDirectory directory) {
19 Lesson lesson = course.getLesson(directory.getName());
21 processRename(lesson, EduNames.LESSON, project);
26 public String getActionTitle() {
27 return "Rename lesson";