0001 function pa_fmri_parm_gui_callback(fig, hObj)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 if ~exist('fig', 'var') || isempty(fig) || ~ishandle(fig)
0018 error('invalid figure handle.');
0019 end
0020 if ~exist('hObj', 'var'), error('hObj is a required parameter.'); end
0021
0022
0023
0024
0025 global vbmeg_inst;
0026 define = vbmeg_inst.const;
0027
0028
0029 data = guidata(fig);
0030 H = data.H;
0031
0032 switch( hObj )
0033
0034 case H.T_value_edit
0035 val = str2num(get(H.T_value_edit, 'String'));
0036 if val <= 0
0037 pre_val = getappdata(hObj, 'pre_val');
0038 set(hObj, 'String', pre_val);
0039 end
0040 case H.spm_radius_edit
0041 val = str2num(get(H.spm_radius_edit, 'String'));
0042 if val <= 0
0043 pre_val = getappdata(hObj, 'pre_val');
0044 set(hObj, 'String', pre_val);
0045 end
0046 case H.PS_threshold_edit
0047 val = str2num(get(H.PS_threshold_edit, 'String'));
0048 if val <= 0
0049 pre_val = getappdata(hObj, 'pre_val');
0050 set(hObj, 'String', pre_val);
0051 end
0052
0053 case H.ok_push
0054 fmri_parm = pa_fmri_parm_gui_get_parm(fig);
0055 pa_fmri_merge_parm(data.parent_fig, fmri_parm);
0056 pa_fmri_parm_gui_close(fig);
0057 case H.cancel_push
0058 button = questdlg('Close Now?', 'fMRI_parm',...
0059 'Yes', 'No',...
0060 'No');
0061 if strcmp(button, 'Yes')
0062 pa_fmri_parm_gui_close(fig);
0063 end
0064 end