diff --git a/prism/src/prism/Prism.java b/prism/src/prism/Prism.java index 078fd2f5..081662dc 100644 --- a/prism/src/prism/Prism.java +++ b/prism/src/prism/Prism.java @@ -226,6 +226,18 @@ public class Prism implements PrismSettingsListener // set up some default options settings = new PrismSettings(); + // add this Prism object as a results listener + settings.addSettingsListener(this); + // create list of model listeners + modelListeners = new ArrayList(); + } + + /** + * Read in PRISM settings from a file (.prism in user's home directory). + * If no file exists, attempt to create a new one with default settings. + */ + public void loadUserSettingsFile() + { // load user's default settings try { settings.loadSettingsFile(); @@ -237,12 +249,8 @@ public class Prism implements PrismSettingsListener mainLog.printWarning("Failed to create new PRISM settings file."); } } - // add this Prism object as a results listener - settings.addSettingsListener(this); - // create list of model listeners - modelListeners = new ArrayList(); } - + // Set methods /** diff --git a/prism/src/userinterface/GUIPrism.java b/prism/src/userinterface/GUIPrism.java index 66a9fb95..22514050 100644 --- a/prism/src/userinterface/GUIPrism.java +++ b/prism/src/userinterface/GUIPrism.java @@ -220,6 +220,7 @@ public class GUIPrism extends JFrame { theLog = new userinterface.log.GUIWindowLog(); prism = new Prism(theLog, new PrismFileLog("stdout")); + prism.loadUserSettingsFile(); prism.initialise(); }