diff --git a/python/edu/learn-python/gen/icons/StudyIcons.java b/python/edu/learn-python/gen/icons/StudyIcons.java index d5a48ba4adfb..477e5ed54364 100644 --- a/python/edu/learn-python/gen/icons/StudyIcons.java +++ b/python/edu/learn-python/gen/icons/StudyIcons.java @@ -19,7 +19,7 @@ public class StudyIcons { public static final Icon Prev = load("/icons/com/jetbrains/python/edu/prev.png"); // 16x16 public static final Icon Resolve = load("/icons/com/jetbrains/python/edu/resolve.png"); // 16x16 public static final Icon Sandbox = load("/icons/com/jetbrains/python/edu/Sandbox.png"); // 16x16 - public static final Icon ShowHint = load("/icons/com/jetbrains/python/edu/showHint.png"); // 24x24 + public static final Icon ShowHint = load("/icons/com/jetbrains/python/edu/showHint.png"); // 16x16 public static final Icon Task = load("/icons/com/jetbrains/python/edu/Task.png"); // 16x16 public static final Icon TaskCompl = load("/icons/com/jetbrains/python/edu/TaskCompl.png"); // 16x16 public static final Icon TaskProbl = load("/icons/com/jetbrains/python/edu/TaskProbl.png"); // 16x16 diff --git a/python/edu/learn-python/resources/META-INF/plugin.xml b/python/edu/learn-python/resources/META-INF/plugin.xml index 388da68ae665..59457f3a1a95 100644 --- a/python/edu/learn-python/resources/META-INF/plugin.xml +++ b/python/edu/learn-python/resources/META-INF/plugin.xml @@ -55,11 +55,6 @@ - - - - diff --git a/python/edu/learn-python/resources/icons/com/jetbrains/python/edu/showHint.png b/python/edu/learn-python/resources/icons/com/jetbrains/python/edu/showHint.png index f10fd560464a..e3d4abf91fe9 100644 Binary files a/python/edu/learn-python/resources/icons/com/jetbrains/python/edu/showHint.png and b/python/edu/learn-python/resources/icons/com/jetbrains/python/edu/showHint.png differ diff --git a/python/edu/learn-python/resources/icons/com/jetbrains/python/edu/showHint@2x.png b/python/edu/learn-python/resources/icons/com/jetbrains/python/edu/showHint@2x.png new file mode 100644 index 000000000000..1d79e73b99ed Binary files /dev/null and b/python/edu/learn-python/resources/icons/com/jetbrains/python/edu/showHint@2x.png differ diff --git a/python/edu/learn-python/src/com/jetbrains/python/edu/actions/StudyShowHintAction.java b/python/edu/learn-python/src/com/jetbrains/python/edu/actions/StudyShowHintAction.java index 0568a406759b..a464996d877a 100644 --- a/python/edu/learn-python/src/com/jetbrains/python/edu/actions/StudyShowHintAction.java +++ b/python/edu/learn-python/src/com/jetbrains/python/edu/actions/StudyShowHintAction.java @@ -32,11 +32,15 @@ public class StudyShowHintAction extends DumbAwareAction { super("Show hint", "Show hint", StudyIcons.ShowHint); } - public void actionPerformed(AnActionEvent e) { + public void actionPerformed(@NotNull AnActionEvent e) { final Project project = e.getProject(); if (project == null) { return; } + showHint(project); + } + + public static void showHint(Project project) { Course course = StudyTaskManager.getInstance(project).getCourse(); if (course == null) { return; diff --git a/python/edu/learn-python/src/com/jetbrains/python/edu/editor/StudyEditor.java b/python/edu/learn-python/src/com/jetbrains/python/edu/editor/StudyEditor.java index 1a06e7ade6ab..a85df6c4cf14 100644 --- a/python/edu/learn-python/src/com/jetbrains/python/edu/editor/StudyEditor.java +++ b/python/edu/learn-python/src/com/jetbrains/python/edu/editor/StudyEditor.java @@ -66,6 +66,7 @@ public class StudyEditor implements TextEditor { private JButton myRefreshButton; private static final Map myDocumentListeners = new HashMap(); private final Project myProject; + private JButton myShowHintButton; public JButton getCheckButton() { return myCheckButton; @@ -196,6 +197,7 @@ public class StudyEditor implements TextEditor { myPrevTaskButton = addButton(taskActionsPanel, "Prev Task", StudyIcons.Prev); myNextTaskButton = addButton(taskActionsPanel, "Next Task", AllIcons.Actions.Forward); myRefreshButton = addButton(taskActionsPanel, "Start task again", AllIcons.Actions.Refresh); + myShowHintButton = addButton(taskActionsPanel, "Show hint", StudyIcons.ShowHint); if (!taskFile.getTask().getUserTests().isEmpty()) { JButton runButton = addButton(taskActionsPanel, "Run", AllIcons.General.Run); runButton.addActionListener(new ActionListener() { @@ -242,9 +244,14 @@ public class StudyEditor implements TextEditor { myRefreshButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - StudyRefreshTaskFileAction studyRefreshTaskAction = - (StudyRefreshTaskFileAction)ActionManager.getInstance().getAction("RefreshTaskAction"); - studyRefreshTaskAction.refresh(myProject); + StudyRefreshTaskFileAction.refresh(myProject); + } + }); + + myShowHintButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + StudyShowHintAction.showHint(myProject); } }); }