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