diff --git a/python/ipnb/resources/META-INF/ipython-notebook.xml b/python/ipnb/resources/META-INF/ipython-notebook.xml
index fabb83369ffe..3f3d6383d60a 100644
--- a/python/ipnb/resources/META-INF/ipython-notebook.xml
+++ b/python/ipnb/resources/META-INF/ipython-notebook.xml
@@ -10,7 +10,7 @@
+ nonDefaultProject="true"/>
diff --git a/python/ipnb/src/org/jetbrains/plugins/ipnb/IpnbUtils.java b/python/ipnb/src/org/jetbrains/plugins/ipnb/IpnbUtils.java
index 396664b79be0..0f4c67a551a6 100644
--- a/python/ipnb/src/org/jetbrains/plugins/ipnb/IpnbUtils.java
+++ b/python/ipnb/src/org/jetbrains/plugins/ipnb/IpnbUtils.java
@@ -6,9 +6,9 @@ import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.project.Project;
import com.intellij.ui.JBColor;
import com.intellij.util.TimeoutUtil;
-import javafx.application.Platform;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
+import org.jetbrains.plugins.ipnb.configuration.IpnbSettings;
import org.jetbrains.plugins.ipnb.editor.IpnbEditorUtil;
import javax.swing.*;
@@ -21,10 +21,9 @@ import java.util.concurrent.Future;
public class IpnbUtils {
private static final Logger LOG = Logger.getInstance(IpnbUtils.class);
- private static int hasFx = 0;
- public static JComponent createLatexPane(@NotNull final String source, int width) {
- final JComponent panel = createHtmlPanel(source, width);
+ public static JComponent createLatexPane(@NotNull final String source, Project project, int width) {
+ final JComponent panel = createHtmlPanel(source, project, width);
panel.addMouseListener(new MouseAdapter() {
@Override
@@ -39,21 +38,8 @@ public class IpnbUtils {
return panel;
}
- public static boolean hasFx() {
- if (hasFx == 0) {
- try {
- Platform.setImplicitExit(false);
- hasFx = 1;
- }
- catch (NoClassDefFoundError e) {
- hasFx = 2;
- }
- }
- return hasFx == 1;
- }
-
- public static JComponent createHtmlPanel(@NotNull final String source, int width) {
- if (hasFx()) {
+ public static JComponent createHtmlPanel(@NotNull final String source, Project project, int width) {
+ if (IpnbSettings.getInstance(project).hasFx()) {
return IpnbJfxUtils.createHtmlPanel(source, width);
}
return createNonJfxPanel(source);
diff --git a/python/ipnb/src/org/jetbrains/plugins/ipnb/configuration/IpnbConfigurable.form b/python/ipnb/src/org/jetbrains/plugins/ipnb/configuration/IpnbConfigurable.form
index 84dab598e771..350208f81b77 100644
--- a/python/ipnb/src/org/jetbrains/plugins/ipnb/configuration/IpnbConfigurable.form
+++ b/python/ipnb/src/org/jetbrains/plugins/ipnb/configuration/IpnbConfigurable.form
@@ -1,6 +1,6 @@