0001 function job_view_cortex_aftereffect( key )
0002
0003
0004
0005
0006 H = get( gcf, 'UserData' );
0007
0008 switch key
0009
0010
0011 case 'file load brain'
0012 data = get( H.braindata, 'UserData' );
0013 [ p n e ] = fileparts( data.filename );
0014 set( H.brain_file_name, 'String', [ n e ] );
0015 set( H.activation_file_load_button, 'Enable', 'on' );
0016 set( H.area_file_load_button, 'Enable', 'on' );
0017
0018 case 'file load act'
0019 data = get( H.actdata, 'UserData' );
0020 [ p n e ] = fileparts( data.filename );
0021 set( H.activation_file_name, 'String', [ n e ] );
0022 set( H.activation_plotted_add_button, 'Enable', 'off' );
0023 set( H.activation_list, 'Value', [] );
0024 set( H.activation_list, 'String', { data.source(data.candidate).key } );
0025 job_view_cortex_list( 'clear', 'act', 'plotted' );
0026 job_view_cortex_aftereffect( 'list act plotted delete' );
0027
0028 case 'file load area'
0029 data = get( H.areadata, 'UserData' );
0030 [ p n e ] = fileparts( data.filename );
0031 set( H.area_file_name, 'String', [ n e ] );
0032 set( H.area_plotted_add_button, 'Enable', 'off' );
0033 set( H.area_masking_add_button, 'Enable', 'off' );
0034 set( H.area_list, 'Value', [] );
0035 set( H.area_list, 'String', { data.source(data.candidate).key } );
0036 job_view_cortex_list( 'clear', 'area', 'plotted' );
0037 job_view_cortex_aftereffect( 'list area plotted delete' );
0038 job_view_cortex_list( 'clear', 'area', 'masking' );
0039 job_view_cortex_aftereffect( 'list area masking delete' );
0040
0041 case 'file save area'
0042 data = get( H.areadata, 'UserData' );
0043 [ p n e ] = fileparts( data.filename );
0044 set( H.area_file_name, 'String', [ n e ] );
0045 set( H.area_file_save_button, 'Enable', 'off' );
0046
0047
0048
0049
0050 case 'list act candidate select'
0051 set( H.activation_plotted_add_button, 'Enable', 'on' );
0052
0053 case 'list act plotted select'
0054 set( H.activation_plotted_delete_button, 'Enable', 'on' );
0055
0056 case 'list act plotted unselect'
0057 set( H.activation_plotted_delete_button, 'Enable', 'off' );
0058
0059 case 'list act plotted add'
0060 data = get( H.actdata, 'UserData' );
0061 set( H.activation_plotted_list, 'Value', [] );
0062 set( H.activation_plotted_list, 'String', { data.source(data.plotted).key } );
0063 selected = get( H.activation_list, 'Value' );
0064 set( H.activation_plotted_list, 'Value', find( ismember( data.plotted, selected ) ) );
0065 set( H.activation_plotted_delete_button, 'Enable', 'on' );
0066 set( H.activation_plotted_clear_button, 'Enable', 'on' );
0067 set( H.selection_add_intersect_act_button, 'Enable', 'on' );
0068 set( H.selection_add_union_act_button, 'Enable', 'on' );
0069 set( H.selection_delete_intersect_act_button, 'Enable', 'on' );
0070 set( H.selection_delete_union_act_button, 'Enable', 'on' );
0071
0072 case 'list act plotted delete'
0073 data = get( H.actdata, 'UserData' );
0074 set( H.activation_plotted_list, 'Value', [] );
0075 set( H.activation_plotted_list, 'String', { data.source(data.plotted).key } );
0076 set( H.activation_plotted_delete_button, 'Enable', 'off' );
0077 if isempty( data.plotted )
0078 set( H.activation_plotted_clear_button, 'Enable', 'off' );
0079 set( H.selection_add_intersect_act_button, 'Enable', 'off' );
0080 set( H.selection_add_union_act_button, 'Enable', 'off' );
0081 set( H.selection_delete_intersect_act_button, 'Enable', 'off' );
0082 set( H.selection_delete_union_act_button, 'Enable', 'off' );
0083 end
0084
0085
0086
0087 case 'list area candidate select'
0088 set( H.area_plotted_add_button, 'Enable', 'on' );
0089 set( H.area_masking_add_button, 'Enable', 'on' );
0090 set( H.area_list_delete_button, 'Enable', 'on' );
0091
0092 case 'list area candidate delete'
0093 job_view_cortex_aftereffect( 'list area plotted delete' );
0094 job_view_cortex_aftereffect( 'list area masking delete' );
0095 data = get( H.areadata, 'UserData' );
0096 set( H.area_list, 'Value', [] );
0097 set( H.area_list, 'String', { data.source(data.candidate).key } );
0098 set( H.area_list_delete_button, 'Enable', 'off' );
0099 set( H.area_file_save_button, 'Enable', 'on' );
0100 set( H.area_plotted_add_button, 'Enable', 'off' );
0101 set( H.area_masking_add_button, 'Enable', 'off' );
0102
0103 case 'list area plotted select'
0104 set( H.area_plotted_delete_button, 'Enable', 'on' );
0105
0106 case 'list area plotted unselect'
0107 set( H.area_plotted_delete_button, 'Enable', 'off' );
0108
0109 case 'list area plotted add'
0110 data = get( H.areadata, 'UserData' );
0111 set( H.area_plotted_list, 'Value', [] );
0112 set( H.area_plotted_list, 'String', { data.source(data.plotted).key } );
0113 selected = get( H.area_list, 'Value' );
0114 set( H.area_plotted_list, 'Value', find( ismember( data.plotted, selected ) ) );
0115 set( H.area_plotted_delete_button, 'Enable', 'on' );
0116 set( H.area_plotted_clear_button, 'Enable', 'on' );
0117 set( H.selection_add_intersect_area_button, 'Enable', 'on' );
0118 set( H.selection_add_union_area_button, 'Enable', 'on' );
0119 set( H.selection_delete_intersect_area_button, 'Enable', 'on' );
0120 set( H.selection_delete_union_area_button, 'Enable', 'on' );
0121
0122 case 'list area plotted delete'
0123 data = get( H.areadata, 'UserData' );
0124 set( H.area_plotted_list, 'Value', [] );
0125 set( H.area_plotted_list, 'String', { data.source(data.plotted).key } );
0126 set( H.area_plotted_delete_button, 'Enable', 'off' );
0127 if isempty( data.plotted )
0128 set( H.area_plotted_clear_button, 'Enable', 'off' );
0129 set( H.selection_add_intersect_area_button, 'Enable', 'off' );
0130 set( H.selection_add_union_area_button, 'Enable', 'off' );
0131 set( H.selection_delete_intersect_area_button, 'Enable', 'off' );
0132 set( H.selection_delete_union_area_button, 'Enable', 'off' );
0133 end
0134
0135 case 'list area masking select'
0136 set( H.area_masking_delete_button, 'Enable', 'on' );
0137
0138 case 'list area plotted unselect'
0139 set( H.area_masking_delete_button, 'Enable', 'off' );
0140
0141 case 'list area masking add'
0142 data = get( H.areadata, 'UserData' );
0143 set( H.area_masking_list, 'Value', [] );
0144 set( H.area_masking_list, 'String', { data.source(data.masking).key } );
0145 selected = get( H.area_list, 'Value' );
0146 set( H.area_masking_list, 'Value', find( ismember( data.masking, selected ) ) );
0147 set( H.area_masking_delete_button, 'Enable', 'on' );
0148 set( H.area_masking_clear_button, 'Enable', 'on' );
0149
0150 case 'list area masking delete'
0151 data = get( H.areadata, 'UserData' );
0152 set( H.area_masking_list, 'Value', [] );
0153 set( H.area_masking_list, 'String', { data.source(data.masking).key } );
0154 set( H.area_masking_delete_button, 'Enable', 'off' );
0155 if isempty( data.masking )
0156 set( H.area_masking_clear_button, 'Enable', 'off' );
0157 end
0158
0159
0160
0161 case 'selection add'
0162 data = get( H.selectdata, 'UserData' );
0163 set( H.selection_num_vertex, 'String', length(data.Vi) );
0164 set( H.selection_clear_button, 'Enable', 'on' );
0165 set( H.selection_register_button, 'Enable', 'on' );
0166 set( H.selection_dilation_button, 'Enable', 'on' );
0167 set( H.selection_erosion_button, 'Enable', 'on' );
0168 set( H.selection_undo_button, 'Enable', 'on' );
0169
0170 case 'selection delete'
0171 data = get( H.selectdata, 'UserData' );
0172 set( H.selection_num_vertex, 'String', length(data.Vi) );
0173 if isempty( data.Vi )
0174 set( H.selection_clear_button, 'Enable', 'off' );
0175 set( H.selection_register_button, 'Enable', 'off' );
0176 set( H.selection_dilation_button, 'Enable', 'off' );
0177 set( H.selection_erosion_button, 'Enable', 'off' );
0178 set( H.selection_undo_button, 'Enable', 'on' );
0179 end
0180
0181 case 'selection undo'
0182 data = get( H.selectdata, 'UserData' );
0183 set( H.selection_num_vertex, 'String', length(data.Vi) );
0184 if isempty( data.history )
0185 set( H.selection_undo_button, 'Enable', 'off' );
0186 end
0187
0188 case 'selection register'
0189 data = get( H.areadata, 'UserData' );
0190 set( H.area_list, 'String', { data.source(data.candidate).key } );
0191 set( H.area_list_delete_button, 'Enable', 'on' );
0192 set( H.area_file_save_button, 'Enable', 'on' );
0193
0194
0195
0196
0197
0198 end