0001 function [obj, cancelled] = brain_file_maker_edit_parm(obj, parm_type)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 if ~exist('obj', 'var'), error('obj is a required parameter.'); end
0022
0023
0024
0025
0026 const = define_brain_file_maker;
0027 switch(parm_type)
0028 case const.JOB_SMOOTH_CORTEX_PARM
0029 parm = job_smooth_cortex_parm_get_parm(obj.job_smooth_cortex_parm);
0030 caption = 'smoothing parameter';
0031 case const.JOB_BRAIN_STD2SBJ_PARM
0032 parm = job_brain_std2sbj_parm_get_parm(obj.job_brain_std2sbj_parm);
0033 caption = 'make brain file parameter';
0034 end
0035
0036 [parm, cancelled] = vb_edit_struct(parm, caption);
0037
0038 if cancelled == false
0039 switch(parm_type)
0040 case const.JOB_SMOOTH_CORTEX_PARM
0041 [obj.job_smooth_cortex_parm, result] = ...
0042 job_smooth_cortex_parm_set_parm(obj.job_smooth_cortex_parm, parm);
0043 case const.JOB_BRAIN_STD2SBJ_PARM
0044 [obj.job_brain_std2sbj_parm, result] = ...
0045 job_brain_std2sbj_parm_set_parm(obj.job_brain_std2sbj_parm, parm);
0046 end
0047 if result == FAILURE
0048 errordlg('Parameter is invalid.');
0049 cancelled = true;
0050 end
0051 end
0052
0053
0054
0055
0056 if nargout < 1
0057 error('function caller should receive obj.');
0058 end