+ return Jalview.isHeadlessMode() ? null
+ : (Desktop) ApplicationSingletonProvider
+ .getInstance(Desktop.class);
+ }
+
+ /**
+ * For testing.
+ *
+ * @param forInstance
+ */
+ public Desktop(boolean forInstance)
+ {
+ instanceOnly = true;
+ }
+
+ /**
+ * Private constructor enforces singleton pattern. It is called by reflection
+ * from ApplicationSingletonProvider.getInstance().
+ */
+ @SuppressWarnings("unused")
+ private Desktop()
+ {
+ try
+ {