* limitations under the License.
*/
package com.jetbrains.edu.learning.ui;
+import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectUtil;
import com.jetbrains.edu.learning.StudyToolWindowConfigurator;
import com.jetbrains.edu.learning.StudyUtils;
}
@Override
- public JComponent createTaskInfoPanel(String taskText) {
+ public JComponent createTaskInfoPanel(String taskText, Project project) {
myBrowserWindow = new StudyBrowserWindow(true, false);
myBrowserWindow.addBackAndOpenButtons();
- myBrowserWindow.loadContent(taskText, StudyUtils.getConfigurator(ProjectUtil.guessCurrentProject(this)));
+ myBrowserWindow.loadContent(taskText, StudyUtils.getConfigurator(project));
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
panel.add(myBrowserWindow.getPanel());
package com.jetbrains.edu.learning.ui;
import com.intellij.openapi.editor.colors.EditorColorsManager;
import com.intellij.openapi.editor.colors.EditorColorsScheme;
+import com.intellij.openapi.project.Project;
import com.intellij.ui.BrowserHyperlinkListener;
import com.intellij.ui.ColorUtil;
import com.intellij.util.ui.UIUtil;
}
@Override
- public JComponent createTaskInfoPanel(String taskText) {
+ public JComponent createTaskInfoPanel(String taskText, Project project) {
myTaskTextPane = new JTextPane();
myTaskTextPane.setContentType(new HTMLEditorKit().getContentType());
final EditorColorsScheme editorColorsScheme = EditorColorsManager.getInstance().getGlobalScheme();
JPanel toolbarPanel = createToolbarPanel(project);
setToolbar(toolbarPanel);
- myContentPanel.add(TASK_INFO_ID, createTaskInfoPanel(taskText));
+ myContentPanel.add(TASK_INFO_ID, createTaskInfoPanel(taskText, project));
mySplitPane.setFirstComponent(myContentPanel);
addAdditionalPanels(project);
myCardLayout.show(myContentPanel, TASK_INFO_ID);
return null;
}
- public abstract JComponent createTaskInfoPanel(String taskText);
+ public abstract JComponent createTaskInfoPanel(String taskText, Project project);
private static JPanel createToolbarPanel(@NotNull final Project project) {
final DefaultActionGroup group = getActionGroup(project);