0001 function project_mgr_launch_module(in_fig, module_name, init_parm)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 if ~exist('in_fig', 'var') || isempty(in_fig) || ~ishandle(in_fig)
0024 error('invalid figure handle is specified.');
0025 end
0026 if ~exist('module_name', 'var') || isempty(module_name)
0027 error('invalid module_name is specified.');
0028 end
0029 if ~exist('init_parm', 'var')
0030 init_parm = [];
0031 end
0032
0033
0034
0035
0036
0037
0038 data = guidata(in_fig);
0039 proj_root = get(data.H.project_root_edit, 'String');
0040
0041 fig = -1;
0042
0043 switch(module_name)
0044 case 'brain'
0045 if isfield(init_parm, 'std_brain') || ...
0046 isfield(init_parm, 'subj_mask')
0047
0048 obj = brain_file_maker_new(proj_root);
0049 obj = brain_file_maker_set_parm(obj, init_parm);
0050 fig = brain_file_maker_get_figure_handle(obj);
0051 data.tools_fig = [data.tools_fig; fig];
0052 else
0053
0054 fig = pa_brain_create(proj_root);
0055 if ishandle(fig)
0056 pa_brain_set_parm(fig, init_parm);
0057 data.pa_brain_fig = [data.pa_brain_fig; fig];
0058 end
0059 end
0060 case 'fmri'
0061 fig = pa_fmri_create(proj_root);
0062 if ishandle(fig)
0063 pa_fmri_set_parm(fig, init_parm);
0064 data.pa_fmri_fig = [data.pa_fmri_fig; fig];
0065 end
0066 case 'biosemi_eeg'
0067 fig = pa_biosemi_eeg_create(proj_root);
0068 if ishandle(fig)
0069 pa_biosemi_eeg_set_parm(fig, init_parm);
0070 data.pa_biosemi_eeg_fig = [data.pa_biosemi_eeg_fig; fig];
0071 end
0072 case 'sbi_meg'
0073 fig = pa_sbi_meg_create(proj_root);
0074 if ishandle(fig)
0075 pa_sbi_meg_set_parm(fig, init_parm);
0076 data.pa_sbi_meg_fig = [data.pa_sbi_meg_fig; fig];
0077 end
0078 case 'yokogawa_meg'
0079 fig = pa_yokogawa_meg_create(proj_root);
0080 if ishandle(fig)
0081 pa_yokogawa_meg_set_parm(fig, init_parm);
0082 data.pa_yokogawa_meg_fig = [data.pa_yokogawa_meg_fig; fig];
0083 end
0084 case 'spm_curry_head'
0085 fig = pa_head_create(proj_root);
0086 if ishandle(fig)
0087 pa_head_set_parm(fig, init_parm);
0088 data.pa_head_fig = [data.pa_head_fig; fig];
0089 end
0090 case 'leadfield'
0091 fig = pa_leadfield_create(proj_root);
0092 if ishandle(fig)
0093 pa_leadfield_set_parm(fig, init_parm);
0094 data.pa_leadfield_fig = [data.pa_leadfield_fig; fig];
0095 end
0096 case 'bayes'
0097 fig = bayes_parm_editor_init(proj_root, init_parm);
0098 if ishandle(fig)
0099 data.bayes_fig = [data.bayes_fig; fig];
0100 end
0101 case 'current'
0102 fig = current_gui_new(proj_root, init_parm);
0103 if ishandle(fig)
0104 data.current_fig = [data.current_fig; fig];
0105 end
0106 end
0107
0108
0109 guidata(in_fig, data);