EDU-675 Add Course Creation label to Course Node in Project View for Course Creator Mode

This commit is contained in:
Liana.Bakradze
2016-11-25 19:30:41 +03:00
parent c2c6f8cb80
commit 0d6d849c33
2 changed files with 9 additions and 1 deletions
@@ -1,5 +1,6 @@
package com.jetbrains.edu.coursecreator.projectView;
import com.intellij.ide.projectView.PresentationData;
import com.intellij.ide.projectView.ViewSettings;
import com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode;
import com.intellij.ide.projectView.impl.nodes.PsiFileNode;
@@ -8,10 +9,12 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.io.FileUtilRt;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiDirectory;
import com.intellij.ui.JBColor;
import com.jetbrains.edu.learning.courseFormat.Course;
import com.jetbrains.edu.learning.courseFormat.Lesson;
import com.jetbrains.edu.learning.courseFormat.StudyItem;
import com.jetbrains.edu.learning.projectView.CourseDirectoryNode;
import icons.InteractiveLearningIcons;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -48,4 +51,9 @@ public class CCCourseDirectoryNode extends CourseDirectoryNode {
public PsiDirectoryNode createChildDirectoryNode(StudyItem item, PsiDirectory directory) {
return new CCLessonDirectoryNode(myProject, directory, myViewSettings, ((Lesson)item));
}
@Override
protected void updateImpl(PresentationData data) {
updatePresentation(data, myCourse.getName(), JBColor.black, InteractiveLearningIcons.Course, "Course Creation");
}
}
@@ -21,7 +21,7 @@ import java.util.List;
public class CourseDirectoryNode extends StudyDirectoryNode {
@NotNull protected final Project myProject;
protected final ViewSettings myViewSettings;
private final Course myCourse;
protected final Course myCourse;
public CourseDirectoryNode(@NotNull Project project,
PsiDirectory value,