0001 function [result] = job_plot_cmap_setting_dlg_set_current_file(H, ...
0002 curr_file, mode, trial)
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 if ~exist('H', 'var')
0028 error('H is a required parameter.');
0029 end
0030 if ~exist('mode', 'var')
0031 error('mode is a required parameter.');
0032 end
0033 if ~exist('trial', 'var')
0034 error('trial is a required parameter.');
0035 end
0036
0037
0038
0039
0040 result = SUCCESS;
0041
0042
0043 result = job_plot_cmap_setting_dlg_set_file(H, curr_file, 'current_file');
0044 if result == FAILURE, return; end
0045 if isempty(curr_file), return; end
0046
0047
0048 Jinfo = vb_load_current_info(curr_file);
0049 set(H.max_trial_text, 'String', ['/' num2str(Jinfo.Ntrial)]);
0050 setappdata(H.max_trial_text, 'max', Jinfo.Ntrial);
0051
0052 set(H.current_file_mode_average_radiobutton, 'Value', 0);
0053 set(H.current_file_mode_raw_radiobutton, 'Value', 0);
0054
0055
0056 switch(mode)
0057 case 'ave'
0058 job_plot_cmap_setting_dlg_callback(H, H.current_file_mode_average_radiobutton);
0059 case 'raw'
0060 job_plot_cmap_setting_dlg_callback(H, H.current_file_mode_raw_radiobutton);
0061 otherwise
0062 error('current_mode should be ''ave'' or ''raw''');
0063 end
0064
0065
0066 prev_value = getappdata(H.current_file_mode_raw_edit);
0067
0068 if trial > Jinfo.Ntrial
0069 warning('Specified trial number is larger than trials which current file has.');
0070 trial = 1;
0071 end
0072 set(H.current_file_mode_raw_edit, 'String', num2str(trial));
0073
0074
0075
0076 setappdata(H.current_file_mode_raw_edit, 'prev', trial);