Skip to content
Snippets Groups Projects
Commit 3610f1ee authored by Paul McCarthy's avatar Paul McCarthy
Browse files

FSLDIR is saved as a config setting if the user selects it on startup.

parent a14d2280
No related branches found
No related tags found
No related merge requests found
...@@ -95,7 +95,8 @@ log = logging.getLogger() ...@@ -95,7 +95,8 @@ log = logging.getLogger()
log.addHandler(logHandler) log.addHandler(logHandler)
import fsl.tools as tools import fsl.tools as tools
import fsl.utils.settings as fslsettings
def loadAllFSLTools(): def loadAllFSLTools():
...@@ -323,7 +324,16 @@ def fslDirWarning(frame, toolName, fslEnvActive): ...@@ -323,7 +324,16 @@ def fslDirWarning(frame, toolName, fslEnvActive):
warnmsg = 'The FSLDIR environment variable is not set - '\ warnmsg = 'The FSLDIR environment variable is not set - '\
'{} may not behave correctly.'.format(toolName) '{} may not behave correctly.'.format(toolName)
if frame is not None:
# Check fslpy settings before
# prompting the user
fsldir = fslsettings.read('fsldir')
if fsldir is not None:
os.environ['FSLDIR'] = fsldir
return
if frame is not None and fsldir is None:
import wx import wx
from fsl.utils.fsldirdlg import FSLDirDialog from fsl.utils.fsldirdlg import FSLDirDialog
...@@ -333,7 +343,9 @@ def fslDirWarning(frame, toolName, fslEnvActive): ...@@ -333,7 +343,9 @@ def fslDirWarning(frame, toolName, fslEnvActive):
fsldir = dlg.GetFSLDir() fsldir = dlg.GetFSLDir()
log.debug('Setting $FSLDIR to {} (specified ' log.debug('Setting $FSLDIR to {} (specified '
'by user)'.format(fsldir)) 'by user)'.format(fsldir))
os.environ['FSLDIR'] = fsldir os.environ['FSLDIR'] = fsldir
fslsettings.write('fsldir', fsldir)
else: else:
log.warn(warnmsg) log.warn(warnmsg)
...@@ -397,6 +409,7 @@ def main(args=None): ...@@ -397,6 +409,7 @@ def main(args=None):
and displays a GUI (if the tool has one), or executes the tool. and displays a GUI (if the tool has one), or executes the tool.
""" """
# Search the environment for FSLDIR
fsldir = os.environ.get('FSLDIR', None) fsldir = os.environ.get('FSLDIR', None)
fslEnvActive = fsldir is not None fslEnvActive = fsldir is not None
......
...@@ -53,8 +53,8 @@ import logging ...@@ -53,8 +53,8 @@ import logging
import wx import wx
import wx.aui as aui import wx.aui as aui
import fsl.data.strings as strings import fsl.data.strings as strings
import fsl.fslview.settings as fslsettings import fsl.utils.settings as fslsettings
import views import views
import actions import actions
......
...@@ -22,7 +22,7 @@ import fsl.data.featresults as featresults ...@@ -22,7 +22,7 @@ import fsl.data.featresults as featresults
import fsl.data.featimage as fslfeatimage import fsl.data.featimage as fslfeatimage
import fsl.data.strings as strings import fsl.data.strings as strings
import fsl.data.model as fslmodel import fsl.data.model as fslmodel
import fsl.fslview.settings as fslsettings import fsl.utils.settings as fslsettings
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
......
...@@ -14,10 +14,13 @@ def read(name, default=None): ...@@ -14,10 +14,13 @@ def read(name, default=None):
try: import wx try: import wx
except: return None except: return None
config = wx.Config('fslview') config = wx.Config('fsleyes')
value = config.Read(name) value = config.Read(name)
log.debug('Read {}: {}'.format(
name, '(no value)' if value == '' else value))
if value == '': return default if value == '': return default
else: return value else: return value
...@@ -28,8 +31,8 @@ def write(name, value): ...@@ -28,8 +31,8 @@ def write(name, value):
except: return None except: return None
value = str(value) value = str(value)
config = wx.Config('fslview') config = wx.Config('fsleyes')
log.debug('Saving {}: {}'.format(name, value)) log.debug('Writing {}: {}'.format(name, value))
config.Write(name, value) config.Write(name, value)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment