X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPreferences.java;fp=src%2Fjalview%2Fgui%2FPreferences.java;h=23a7cead47cb63da2266308d58c689f0c72ea765;hb=2a48bda703792ad6f45e4ab60bf7ef44a1fd781f;hp=623791821c9552100accd193fc04a86d58c825db;hpb=55ac1885b2b6fda77037cd8b4b1daad52a60b4b2;p=jalview.git diff --git a/src/jalview/gui/Preferences.java b/src/jalview/gui/Preferences.java index 6237918..23a7cea 100755 --- a/src/jalview/gui/Preferences.java +++ b/src/jalview/gui/Preferences.java @@ -80,6 +80,10 @@ import jalview.ws.sifts.SiftsSettings; * @author $author$ * @version $Revision$ */ +/* + * for merge with Jalview-JS + public class Preferences extends GPreferences implements ApplicationSingletonI + */ public class Preferences extends GPreferences { public static final String ENABLE_SPLIT_FRAME = "ENABLE_SPLIT_FRAME"; @@ -186,21 +190,26 @@ public class Preferences extends GPreferences MessageManager.getString("action.text"), "Text"); // get singleton Preferences instance - public static Preferences getPreferences() - { - return getPreferences(0, null); - } - - public static Preferences getPreferences(int selectTab, String message) + public static Preferences getInstance() { if (INSTANCE == null || INSTANCE.frame == null || INSTANCE.frame.isClosed()) { INSTANCE = new Preferences(); } - INSTANCE.selectTab(selectTab); - INSTANCE.setMessage(message); return INSTANCE; + + /* + * Replace code with the following for Jalvew-JS + Preferences INSTANCE = ApplicationSingletonProvider.getInstance(Preferences.class); + if (INSTANCE == null || INSTANCE.frame == null + || INSTANCE.frame.isClosed()) + { + ApplicationSingletonProvider.remove(Preferences.class); + INSTANCE = ApplicationSingletonProvider.getInstance(Preferences.class); + } + return INSTANCE; + */ } public static void openPreferences() @@ -210,7 +219,9 @@ public class Preferences extends GPreferences public static void openPreferences(int selectTab, String message) { - Preferences p = getPreferences(selectTab, message); + Preferences p = getInstance(); + p.selectTab(selectTab); + p.setMessage(message); p.frame.show(); p.frame.moveToFront(); p.frame.grabFocus();