diff --git a/conversion/pom.xml b/conversion/pom.xml
index d77800f1a..dfe3f5fb8 100644
--- a/conversion/pom.xml
+++ b/conversion/pom.xml
@@ -62,23 +62,15 @@
org.apache.jena
- jena-base
+ apache-jena-libs
3.0.0
+ pom
+ import
- org.apache.jena
- jena-arq
- 3.0.0
-
-
- xml-apis
- xml-apis
-
-
- xerces
- xercesImpl
-
-
+ xerces
+ xercesImpl
+ 2.12.2
diff --git a/gui/pom.xml b/gui/pom.xml
index 322a69ba8..ffe4c5c81 100644
--- a/gui/pom.xml
+++ b/gui/pom.xml
@@ -178,6 +178,12 @@
jdom2
2.0.6
+
+
+ xerces
+ xercesImpl
+ 2.12.2
+
diff --git a/gui/src/main/java/edu/utah/ece/async/ibiosim/gui/Gui.java b/gui/src/main/java/edu/utah/ece/async/ibiosim/gui/Gui.java
index e132a454f..cdcb0e288 100644
--- a/gui/src/main/java/edu/utah/ece/async/ibiosim/gui/Gui.java
+++ b/gui/src/main/java/edu/utah/ece/async/ibiosim/gui/Gui.java
@@ -886,28 +886,35 @@ public class Gui implements BioObserver, MouseListener, ActionListener, MouseMot
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
- // Set the "About" menu handler
- desktop.setAboutHandler(e -> {
- about();
- });
+ if (desktop.isSupported(Desktop.Action.APP_ABOUT)) {
+ // Set the "About" menu handler
+ desktop.setAboutHandler(e -> {
+ about();
+ });
+ }
- // Set the "Preferences" menu handler
- desktop.setPreferencesHandler(e -> {
- PreferencesDialog.showPreferences(Gui.frame);
- getFileTree().setExpandibleIcons(!IBioSimPreferences.INSTANCE.isPlusMinusIconsEnabled());
- if (getSBOLDocument() != null) {
- getSBOLDocument().setDefaultURIprefix(SBOLEditorPreferences.INSTANCE.getUserInfo().getURI().toString());
- }
- });
-
- // Set the "Quit" menu handler
- desktop.setQuitHandler((e, response) -> {
- exit();
- // If we have returned from the above call the user has decided not to quit
- response.cancelQuit();
- // Perform cleanup before exiting
- //response.performQuit(); // or response.cancelQuit();
- });
+ if (desktop.isSupported(Desktop.Action.APP_PREFERENCES)) {
+ // Set the "Preferences" menu handler
+ desktop.setPreferencesHandler(e -> {
+ PreferencesDialog.showPreferences(Gui.frame);
+ getFileTree().setExpandibleIcons(!IBioSimPreferences.INSTANCE.isPlusMinusIconsEnabled());
+ if (getSBOLDocument() != null) {
+ getSBOLDocument().setDefaultURIprefix(SBOLEditorPreferences.INSTANCE.getUserInfo().getURI().toString());
+ }
+ });
+ }
+
+ if (desktop.isSupported(Desktop.Action.APP_QUIT_HANDLER)) {
+ // Set the "Quit" menu handler
+ desktop.setQuitHandler((e, response) -> {
+ exit();
+ // If we have returned from the above call the user has decided not to quit
+ response.cancelQuit();
+ // Perform cleanup before exiting
+ //response.performQuit(); // or response.cancelQuit();
+ });
+ }
+
} else {
edit.addSeparator();
edit.add(pref);