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>
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();
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