0001 function [obj] = brain_file_maker_update_display(obj)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 if ~exist('obj', 'var'), error('obj is a required parameter.'); end
0020
0021
0022
0023
0024 global vbmeg_inst;
0025 const = vbmeg_inst.const;
0026 H = obj.H;
0027
0028
0029
0030
0031 set(H.proj_root_edit, 'String', obj.proj_root);
0032
0033
0034
0035
0036
0037
0038 brain_dir = [obj.proj_root, filesep, obj.brain_dir];
0039
0040 if ~isempty(brain_dir)
0041 brain_file = dir([brain_dir, '/*', const.BRAIN_EXTENSION]);
0042 area_file = dir([brain_dir, '/*', const.AREA_EXTENSION]);
0043 act_file = dir([brain_dir, '/*', const.FMRI_EXTENSION]);
0044
0045
0046 brain_file = {brain_file.name};
0047 area_file = {area_file.name};
0048 act_file = {act_file.name};
0049
0050
0051 filter_str = get(H.filter_edit, 'String');
0052 if length(filter_str) ~= 0
0053 ix = strmatch(filter_str, brain_file);
0054 brain_file = brain_file(ix);
0055 ix = strmatch(filter_str, area_file);
0056 area_file = area_file(ix);
0057 ix = strmatch(filter_str, act_file);
0058 act_file = act_file(ix);
0059 end
0060 else
0061 brain_file = '';
0062 area_file = '';
0063 act_file = '';
0064 end
0065
0066
0067 set(H.brain_file_listbox, 'String', brain_file);
0068 set(H.area_file_listbox, 'String', area_file);
0069 set(H.act_file_listbox, 'String', act_file);
0070 set(H.brain_file_listbox, 'Value', 1);
0071 set(H.area_file_listbox, 'Value', 1);
0072 set(H.act_file_listbox, 'Value', 1);
0073
0074 obj = brain_file_maker_set_selected_filename(obj);
0075
0076
0077
0078
0079
0080
0081 set(H.analyze_file_edit, 'String', obj.analyze_file);
0082
0083
0084 set(H.product_type_popup, 'Value', obj.product_type);
0085
0086
0087 obj = brain_file_maker_set_output_filename(obj);
0088
0089
0090 set(H.spm_norm_file_edit, 'String', obj.spm_norm_file);
0091
0092
0093 set(H.output_brain_file_comment, 'String', obj.comment);
0094
0095
0096 set(H.brain_file_output_filename_edit, 'String', obj.brain_file_output_filename);
0097 set(H.brain_file_output_dir_edit, 'String', obj.brain_file_output_dir);
0098 set(H.output_mask_file_text, 'String', obj.output_mask_file);
0099 set(H.output_brain_file_text, 'String', obj.output_brain_file);
0100 set(H.output_area_file_text, 'String', obj.output_area_file);
0101 set(H.output_act_file_text, 'String', obj.output_act_file);
0102
0103
0104
0105 obj = brain_file_maker_update_ui_state(obj);
0106
0107
0108
0109
0110 if nargout ~= 1
0111 error('function caller should received obj.');
0112 end