From 176832a3b3b5b58590dc6b0f9335a8f520724cce Mon Sep 17 00:00:00 2001 From: "liana.bakradze" Date: Thu, 28 Jul 2016 14:12:14 +0300 Subject: [PATCH] EDU-659 Hide Course Creator action group for educational projects --- .../course-creator/resources/META-INF/plugin.xml | 4 ++-- .../src/com/jetbrains/edu/coursecreator/CCUtils.java | 8 ++++++++ .../edu/coursecreator/actions/CCFileActionGroup.java | 12 ++++++++++++ .../actions/CCProjectViewActionGroup.java | 12 ++++++++++++ 4 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/actions/CCFileActionGroup.java create mode 100644 python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/actions/CCProjectViewActionGroup.java diff --git a/python/educational-core/course-creator/resources/META-INF/plugin.xml b/python/educational-core/course-creator/resources/META-INF/plugin.xml index 2708d4d9a785..106a1e21acd7 100644 --- a/python/educational-core/course-creator/resources/META-INF/plugin.xml +++ b/python/educational-core/course-creator/resources/META-INF/plugin.xml @@ -54,7 +54,7 @@ - + @@ -68,7 +68,7 @@ - + diff --git a/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/CCUtils.java b/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/CCUtils.java index cc30ce5e77e1..ba987b2b0b58 100644 --- a/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/CCUtils.java +++ b/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/CCUtils.java @@ -4,6 +4,8 @@ import com.google.common.base.Predicate; import com.google.common.collect.Collections2; import com.intellij.ide.projectView.actions.MarkRootActionBase; import com.intellij.lang.Language; +import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.actionSystem.Presentation; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.module.Module; @@ -245,4 +247,10 @@ public class CCUtils { }); } } + + public static void updateActionGroup(AnActionEvent e) { + Presentation presentation = e.getPresentation(); + Project project = e.getProject(); + presentation.setEnabledAndVisible(project != null && isCourseCreator(project)); + } } diff --git a/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/actions/CCFileActionGroup.java b/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/actions/CCFileActionGroup.java new file mode 100644 index 000000000000..41b7358336b2 --- /dev/null +++ b/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/actions/CCFileActionGroup.java @@ -0,0 +1,12 @@ +package com.jetbrains.edu.coursecreator.actions; + +import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.actionSystem.DefaultActionGroup; +import com.jetbrains.edu.coursecreator.CCUtils; + +public class CCFileActionGroup extends DefaultActionGroup { + @Override + public void update(AnActionEvent e) { + CCUtils.updateActionGroup(e); + } +} diff --git a/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/actions/CCProjectViewActionGroup.java b/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/actions/CCProjectViewActionGroup.java new file mode 100644 index 000000000000..a0523301a24d --- /dev/null +++ b/python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/actions/CCProjectViewActionGroup.java @@ -0,0 +1,12 @@ +package com.jetbrains.edu.coursecreator.actions; + +import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.actionSystem.DefaultActionGroup; +import com.jetbrains.edu.coursecreator.CCUtils; + +public class CCProjectViewActionGroup extends DefaultActionGroup { + @Override + public void update(AnActionEvent e) { + CCUtils.updateActionGroup(e); + } +} -- 2.23.3