EDU-477 Disable "fill answer placeholders" action if there is no placeholders in...
authorliana.bakradze <liana.bakradze@jetbrains.com>
Fri, 18 Sep 2015 10:56:03 +0000 (13:56 +0300)
committerliana.bakradze <liana.bakradze@jetbrains.com>
Fri, 18 Sep 2015 11:00:05 +0000 (14:00 +0300)
python/educational/interactive-learning/resources/META-INF/plugin.xml
python/educational/interactive-learning/src/com/jetbrains/edu/learning/actions/StudyFillPlaceholdersAction.java [moved from python/educational/interactive-learning/src/com/jetbrains/edu/learning/actions/StudyShowAnswersAction.java with 90% similarity]

index b269cb3a329975a1a5ec97a5da8627b18d9943df..9070bc7fb4f237f08d1743d78584b8c5b224ef33 100644 (file)
@@ -61,7 +61,7 @@
             description="Show hint for answer placeholder"/>
     <action id="StudyRunAction" class="com.jetbrains.edu.learning.actions.StudyRunAction" text="Run File With Tests"
             description="Run your code with tests"/>
-    <action id="StudyShowAnswersAction" class="com.jetbrains.edu.learning.actions.StudyShowAnswersAction"
+    <action id="StudyShowAnswersAction" class="com.jetbrains.edu.learning.actions.StudyFillPlaceholdersAction"
             text="Fill Answer Placeholders">
       <add-to-group group-id="HelpMenu" anchor="first"/>
     </action>
similarity index 90%
rename from python/educational/interactive-learning/src/com/jetbrains/edu/learning/actions/StudyShowAnswersAction.java
rename to python/educational/interactive-learning/src/com/jetbrains/edu/learning/actions/StudyFillPlaceholdersAction.java
index fb970236edfd556ae8e02f0bb49dc00db265ea31..634b0cab97e0aa197d1fa9896aa6829f548bdb5f 100644 (file)
@@ -12,7 +12,7 @@ import com.jetbrains.edu.learning.StudyState;
 import com.jetbrains.edu.learning.StudyUtils;
 import com.jetbrains.edu.learning.editor.StudyEditor;
 
-public class StudyShowAnswersAction extends AnAction {
+public class StudyFillPlaceholdersAction extends AnAction {
   @Override
   public void actionPerformed(AnActionEvent e) {
     final Project project = e.getProject();
@@ -56,6 +56,10 @@ public class StudyShowAnswersAction extends AnAction {
       if (!studyState.isValid()) {
         e.getPresentation().setEnabledAndVisible(false);
       }
+      TaskFile taskFile = studyState.getTaskFile();
+      if (taskFile.getAnswerPlaceholders().isEmpty()) {
+        e.getPresentation().setEnabledAndVisible(false);
+      }
     }
   }
 }
\ No newline at end of file