0001 function varargout = prt_ui_cv(varargin)
0002
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
0028
0029
0030
0031
0032
0033 gui_Singleton = 1;
0034 gui_State = struct('gui_Name', mfilename, ...
0035 'gui_Singleton', gui_Singleton, ...
0036 'gui_OpeningFcn', @prt_ui_kernel_construction_OpeningFcn, ...
0037 'gui_OutputFcn', @prt_ui_kernel_construction_OutputFcn, ...
0038 'gui_LayoutFcn', [] , ...
0039 'gui_Callback', []);
0040 if nargin && ischar(varargin{1})
0041 gui_State.gui_Callback = str2func(varargin{1});
0042 end
0043
0044 if nargout
0045 [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
0046 else
0047 gui_mainfcn(gui_State, varargin{:});
0048 end
0049
0050
0051
0052
0053 function prt_ui_kernel_construction_OpeningFcn(hObject, eventdata, handles, varargin)
0054
0055
0056
0057
0058
0059
0060
0061 handles.output = hObject;
0062 set(handles.group_list,'Enable','off')
0063 set(handles.uns_list,'Enable','off')
0064 set(handles.sel_list,'Enable','off')
0065 set(handles.uns_cond_list,'Enable','off')
0066 set(handles.sel_cond_list,'Enable','off')
0067 set(handles.sel_all,'Enable','off')
0068 set(handles.sel_cond_all,'Enable','off');
0069 set(handles.pop_compa,'String',{'Groups', 'Conditions'})
0070
0071
0072 guidata(hObject, handles);
0073
0074
0075
0076
0077
0078
0079 function varargout = prt_ui_kernel_construction_OutputFcn(hObject, eventdata, handles)
0080
0081
0082
0083
0084
0085
0086 varargout{1} = handles.output;
0087
0088
0089
0090 function br_prt_Callback(hObject, eventdata, handles)
0091
0092
0093
0094 fname=spm_select(1,'.mat','Select PRT.mat',[],pwd,'PRT.mat');
0095 try
0096 load(fname)
0097 handles.dat=PRT;
0098 set(handles.edit_prt,'String',fname);
0099 catch
0100 beep
0101 disp('Could not load file')
0102 return
0103 end
0104
0105 list={handles.dat.masks(:).mod_name};
0106 set(handles.pop_mod,'String',list);
0107 nm=length(list);
0108
0109 list={handles.dat.group(:).gr_name};
0110 ng=length(list);
0111 set(handles.group_list,'String',list)
0112 set(handles.group_list,'Value',1)
0113 list={handles.dat.group(1).subject(:).subj_name};
0114 set(handles.uns_list,'String',list);
0115 set(handles.sel_list,'String',{});
0116 handles.condm=cell(nm,3);
0117
0118
0119 for i=1:nm
0120 handles.condm{i,1}=get(handles.group_list,'String');
0121 handles.condm{i,3}=cell(length(get(handles.group_list,'String')),1);
0122 flag=1;
0123 for j=1:ng
0124 handles.condm{i,3}{j}={handles.dat.group(j).subject(:).subj_name};
0125 for k=1:length(handles.dat.group(j).subject)
0126 des=handles.dat.group(j).subject(k).modality(nm).design;
0127 if isstruct(des) && flag
0128 if k==1
0129 lcond={des.conds(:).cond_name};
0130 else
0131 tocmp={des.conds(:).cond_name};
0132 for xx=1:length(lcond)
0133 if ~any(strcmpi(lcond(i),tocmp))
0134 ind=1:length(lcond);
0135 nind=setdiff(ind,i);
0136 lcond=lcond(nind);
0137 end
0138 end
0139 end
0140 else
0141 handles.condm{i,2}=0;
0142 flag=0;
0143 end
0144 end
0145 end
0146 handles.condm{i,2}=lcond;
0147 end
0148 handles.clas=cell(nm);
0149
0150 guidata(hObject, handles);
0151
0152 function edit_prt_Callback(hObject, eventdata, handles)
0153
0154
0155
0156
0157
0158
0159 fname=get(handles.edit_prt,'String');
0160 try
0161 load(fname)
0162 handles.dat=PRT;
0163 catch
0164 beep
0165 disp('Could not load file')
0166 return
0167 end
0168
0169 list={handles.dat.masks(:).mod_name};
0170 nm=length(list);
0171 set(handles.pop_mod,'String',list);
0172
0173 list={handles.dat.group(:).gr_name};
0174 ng=length(list);
0175 set(handles.group_list,'String',list)
0176 set(handles.group_list,'Value',1)
0177 list={handles.dat.group(1).subject(:).subj_name};
0178 set(handles.uns_list,'String',list);
0179 set(handles.sel_list,'String',{});
0180 handles.condm=cell(nm,3);
0181
0182
0183 for i=1:nm
0184 handles.condm{i,1}=get(handles.uns_list,'String');
0185 handles.condm{i,3}=cell(length(get(handles.group_list,'String')),1);
0186 flag=1;
0187 for j=1:ng
0188 handles.condm{i,3}{j}={handles.dat.group(j).subject(:).subj_name};
0189 for k=1:length(handles.dat.group(j).subject)
0190 des=handles.dat.group(j).subject(k).modality(nm).design;
0191 if isstruct(des) && flag
0192 if k==1
0193 lcond={des.conds(:).cond_name};
0194 else
0195 tocmp={des.conds(:).cond_name};
0196 for xx=1:length(lcond)
0197 if ~any(strcmpi(lcond(i),tocmp))
0198 ind=1:length(lcond);
0199 nind=setdiff(ind,i);
0200 lcond=lcond(nind);
0201 end
0202 end
0203 end
0204 else
0205 handles.condm{i,2}=0;
0206 flag=0;
0207 end
0208 end
0209 end
0210 handles.condm{i,2}=lcond;
0211 end
0212 handles.clas=cell(nm);
0213
0214 set(handles.uns_cond_list,'String',handles.condm{1,2});
0215 set(handles.sel_cond_list,'String',{});
0216
0217 guidata(hObject, handles);
0218
0219
0220 function edit_prt_CreateFcn(hObject, eventdata, handles)
0221
0222
0223
0224
0225
0226
0227 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0228 set(hObject,'BackgroundColor','white');
0229 end
0230
0231
0232 function pop_mod_Callback(hObject, eventdata, handles)
0233
0234
0235
0236
0237
0238
0239 mname=get(handles.pop_mod,'String');
0240 val=find(strcmpi({handles.dat.group(1).subject(1).modality(:).mod_name},mname));
0241 des=handles.dat.group(1).subject(1).modality(val).design;
0242 set(handles.group_list,'Value',1);
0243 if ~isstruct(des)
0244 set(handles.uns_cond_list,'Enable','off')
0245 set(handles.sel_cond_list,'Enable','off');
0246 set(handles.sel_cond_all,'Enable','off');
0247 set(handles.pop_compa,'Value',1);
0248 lcv={'Leave One Out','Leave 2 out','Leave Half Out'};
0249 lval={'No','Leave One Out','Leave 2 out'};
0250 else
0251 if ~isnumeric(get(handles.num_class,'String'))
0252 set(handles.uns_cond_list,'String',handles.condm{val,2});
0253 set(handles.sel_cond_list,'String',{});
0254 set(handles.uns_list,'String',handles.condm{val,3}{1});
0255 set(handles.sel_list,'String',{});
0256 else
0257 set(handles.uns_cond_list,'String',handles.condm{val,2});
0258 set(handles.sel_cond_list,'String',{});
0259 set(handles.uns_list,'String',handles.condm{val,3}{1});
0260 set(handles.sel_list,'String',{});
0261 end
0262 lcv={'Leave One Out','Leave 2 out','Leave Block Out','Leave Half Out'};
0263 lval={'No','Leave One Out','Leave 2 out','Leave Block Out'};
0264 end
0265 set(handles.pop_cv,'String',lcv);
0266 set(handles.pop_val,'String',lval);
0267
0268 guidata(hObject, handles);
0269
0270
0271
0272 function pop_mod_CreateFcn(hObject, eventdata, handles)
0273
0274
0275
0276
0277
0278
0279 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0280 set(hObject,'BackgroundColor','white');
0281 end
0282
0283
0284
0285 function pop_compa_Callback(hObject, eventdata, handles)
0286
0287
0288
0289
0290
0291
0292
0293
0294
0295 function pop_compa_CreateFcn(hObject, eventdata, handles)
0296
0297
0298
0299
0300
0301
0302 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0303 set(hObject,'BackgroundColor','white');
0304 end
0305
0306
0307 function num_class_Callback(hObject, eventdata, handles)
0308
0309
0310
0311
0312
0313
0314 ncl=str2double(get(handles.num_class,'String'));
0315 if isnan(ncl)
0316 return
0317 end
0318
0319 cl={};
0320 for i=1:ncl
0321 cl=[cl,{['Class ',num2str(i)]}];
0322 end
0323 set(handles.pop_class,'String',cl);
0324 set(handles.pop_class,'Value',1);
0325
0326
0327 val=get(handles.pop_mod,'Value');
0328 handles.clas{val}=cell(ncl,4);
0329 for i=1:ncl
0330 handles.clas{val}{i,1}=1:length(handles.condm{val,1});
0331 handles.clas{val}{i,2}=cell(length(handles.condm{val,1}),2);
0332 for j=1:length(get(handles.group_list,'String'))
0333 handles.clas{val}{i,2}{j,1}=1:length(handles.condm{val,3}{j});
0334 handles.clas{val}{i,2}{j,2}=0;
0335 end
0336 handles.clas{val}{i,3}=1:length(handles.condm{val,2});
0337 handles.clas{val}{i,4}=0;
0338 end
0339
0340
0341 guidata(hObject, handles);
0342
0343
0344
0345 function num_class_CreateFcn(hObject, eventdata, handles)
0346
0347
0348
0349
0350
0351
0352 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0353 set(hObject,'BackgroundColor','white');
0354 end
0355
0356
0357
0358 function pop_class_Callback(hObject, eventdata, handles)
0359
0360
0361
0362
0363
0364
0365
0366 vc=get(handles.pop_class,'Value');
0367 val=get(handles.pop_mod,'Value');
0368 cg=get(handles.group_list,'Value');
0369 list=handles.condm{val,3}{cg};
0370 clist=handles.condm{val,2};
0371
0372 if handles.clas{val}{vc,2}{cg,1}~=0
0373 set(handles.uns_list,'Value',1);
0374 set(handles.uns_list,'String',list(handles.clas{val}{vc,2}{cg,1}));
0375 else
0376 set(handles.uns_list,'Value',0);
0377 set(handles.uns_list,'String',{});
0378 end
0379 if handles.clas{val}{vc,2}{cg,2}~=0
0380 set(handles.sel_list,'Value',1);
0381 set(handles.sel_list,'String',list(handles.clas{val}{vc,2}{cg,2}));
0382 else
0383 set(handles.sel_list,'Value',0);
0384 set(handles.sel_list,'String',{});
0385 end
0386
0387 if handles.clas{val}{vc,3}~=0
0388 set(handles.uns_cond_list,'Value',1);
0389 set(handles.uns_cond_list,'String',clist(handles.clas{val}{vc,3}));
0390 else
0391 set(handles.uns_cond_list,'Value',0);
0392 set(handles.uns_cond_list,'String',{});
0393 end
0394 if handles.clas{val}{vc,4}~=0
0395 set(handles.sel_cond_list,'Value',1);
0396 set(handles.sel_cond_list,'String',clist(handles.clas{val}{vc,4}));
0397 else
0398 set(handles.sel_cond_list,'Value',0);
0399 set(handles.sel_cond_list,'String',{});
0400 end
0401 set(handles.uns_cond_list,'Enable','on');
0402 set(handles.sel_cond_list,'Enable','on');
0403 set(handles.sel_cond_all,'Enable','on');
0404 set(handles.uns_list,'Enable','on');
0405 set(handles.sel_list,'Enable','on');
0406 set(handles.sel_all,'Enable','on');
0407 set(handles.group_list,'Enable','on');
0408
0409 guidata(hObject, handles);
0410
0411
0412
0413 function pop_class_CreateFcn(hObject, eventdata, handles)
0414
0415
0416
0417
0418
0419
0420 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0421 set(hObject,'BackgroundColor','white');
0422 end
0423
0424
0425 function group_list_Callback(hObject, eventdata, handles)
0426
0427
0428
0429
0430
0431
0432 cl=get(handles.pop_class,'Value');
0433 cm=get(handles.pop_mod,'Value');
0434 cg=get(handles.group_list,'Value');
0435 list=handles.condm{cm,3}{cg};
0436
0437 if handles.clas{cm}{cl,2}{cg,1}~=0
0438 set(handles.uns_list,'Value',1);
0439 set(handles.uns_list,'String',list(handles.clas{cm}{cl,2}{cg,1}));
0440 else
0441 set(handles.uns_list,'Value',0);
0442 set(handles.uns_list,'String',{});
0443 end
0444 if handles.clas{cm}{cl,2}{cg,2}~=0
0445 set(handles.sel_list,'Value',1);
0446 set(handles.sel_list,'String',list(handles.clas{cm}{cl,2}{cg,2}));
0447 else
0448 set(handles.sel_list,'Value',0);
0449 set(handles.sel_list,'String',{});
0450 end
0451
0452 guidata(hObject, handles);
0453
0454
0455 function group_list_CreateFcn(hObject, eventdata, handles)
0456
0457
0458
0459
0460
0461
0462 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0463 set(hObject,'BackgroundColor','white');
0464 end
0465
0466
0467 function uns_list_Callback(hObject, eventdata, handles)
0468
0469
0470
0471
0472
0473
0474 val=get(handles.uns_list,'Value');
0475 induns=1:length(get(handles.uns_list,'String'));
0476 indok=setdiff(induns,val);
0477 cl=get(handles.pop_class,'Value');
0478 cm=get(handles.pop_mod,'Value');
0479 cg=get(handles.group_list,'Value');
0480 if handles.clas{cm}{cl,2}{cg,2}==0
0481 handles.clas{cm}{cl,2}{cg,2}=handles.clas{cm}{cl,2}{cg,1}(val);
0482 else
0483 handles.clas{cm}{cl,2}{cg,2}=[handles.clas{cm}{cl,2}{cg,2}, handles.clas{cm}{cl,2}{cg,1}(val)];
0484 end
0485 if isempty(indok)
0486 handles.clas{cm}{cl,2}{cg,1}=0;
0487 else
0488 handles.clas{cm}{cl,2}{cg,1}=handles.clas{cm}{cl,2}{cg,1}(indok);
0489 end
0490 list=handles.condm{cm,3}{cg};
0491
0492 if handles.clas{cm}{cl,2}{cg,1}~=0
0493 set(handles.uns_list,'Value',1);
0494 set(handles.uns_list,'String',list(handles.clas{cm}{cl,2}{cg,1}));
0495 else
0496 set(handles.uns_list,'Value',0);
0497 set(handles.uns_list,'String',{});
0498 end
0499 if handles.clas{cm}{cl,2}{cg,2}~=0
0500 set(handles.sel_list,'Value',1);
0501 set(handles.sel_list,'String',list(handles.clas{cm}{cl,2}{cg,2}));
0502 else
0503 set(handles.sel_list,'Value',0);
0504 set(handles.sel_list,'String',{});
0505 end
0506
0507
0508 guidata(hObject, handles);
0509
0510
0511 function uns_list_CreateFcn(hObject, eventdata, handles)
0512
0513
0514
0515
0516
0517
0518 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0519 set(hObject,'BackgroundColor','white');
0520 end
0521
0522
0523
0524 function sel_list_Callback(hObject, eventdata, handles)
0525
0526
0527
0528
0529
0530
0531 val=get(handles.sel_list,'Value');
0532 indsel=1:length(get(handles.sel_list,'String'));
0533 indok=setdiff(indsel,val);
0534 cl=get(handles.pop_class,'Value');
0535 cm=get(handles.pop_mod,'Value');
0536 cg=get(handles.group_list,'Value');
0537 if handles.clas{cm}{cl,2}{cg,1}==0
0538 handles.clas{cm}{cl,2}{cg,1}=handles.clas{cm}{cl,2}{cg,2}(val);
0539 else
0540 handles.clas{cm}{cl,2}{cg,1}=[handles.clas{cm}{cl,2}{cg,1}, handles.clas{cm}{cl,2}{cg,2}(val)];
0541 end
0542 if isempty(indok)
0543 handles.clas{cm}{cl,2}{cg,2}=0;
0544 else
0545 handles.clas{cm}{cl,2}{cg,2}=handles.clas{cm}{cl,2}{cg,2}(indok);
0546 end
0547 list=handles.condm{cm,3}{cg};
0548
0549 if handles.clas{cm}{cl,2}{cg,1}~=0
0550 set(handles.uns_list,'String',list(handles.clas{cm}{cl,2}{cg,1}));
0551 set(handles.uns_list,'Value',length(get(handles.uns_list,'String')));
0552 else
0553 set(handles.uns_list,'Value',0);
0554 set(handles.uns_list,'String',{});
0555 end
0556 if handles.clas{cm}{cl,2}{cg,2}~=0
0557 set(handles.sel_list,'String',list(handles.clas{cm}{cl,2}{cg,2}));
0558 set(handles.sel_list,'Value',length(get(handles.sel_list,'String')));
0559 else
0560 set(handles.sel_list,'Value',0);
0561 set(handles.sel_list,'String',{});
0562 end
0563
0564 guidata(hObject, handles);
0565
0566
0567 function sel_list_CreateFcn(hObject, eventdata, handles)
0568
0569
0570
0571
0572
0573
0574 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0575 set(hObject,'BackgroundColor','white');
0576 end
0577
0578
0579
0580 function sel_all_Callback(hObject, eventdata, handles)
0581
0582
0583
0584 cl=get(handles.pop_class,'Value');
0585 cm=get(handles.pop_mod,'Value');
0586 cg=get(handles.group_list,'Value');
0587 list=handles.condm{cm,3}{cg,1};
0588 indsel=1:length(list);
0589 handles.clas{cm}{cl,2}{cg,2}=indsel;
0590 handles.clas{cm}{cl,2}{cg,1}=0;
0591 set(handles.uns_list,'String',{});
0592 set(handles.uns_list,'Value',0);
0593 set(handles.sel_list,'String',list(handles.clas{cm}{cl,2}{cg,2}));
0594 set(handles.sel_list,'Value',length(get(handles.sel_list,'String')));
0595
0596 guidata(hObject, handles);
0597
0598
0599 function uns_cond_list_Callback(hObject, eventdata, handles)
0600
0601
0602
0603
0604
0605
0606 val=get(handles.uns_cond_list,'Value');
0607 induns=1:length(get(handles.uns_cond_list,'String'));
0608 indok=setdiff(induns,val);
0609 cl=get(handles.pop_class,'Value');
0610 cm=get(handles.pop_mod,'Value');
0611 if handles.clas{cm}{cl,4}==0
0612 handles.clas{cm}{cl,4}=handles.clas{cm}{cl,3}(val);
0613 else
0614 handles.clas{cm}{cl,4}=[handles.clas{cm}{cl,4}, handles.clas{cm}{cl,3}(val)];
0615 end
0616 if isempty(indok)
0617 handles.clas{cm}{cl,3}=0;
0618 else
0619 handles.clas{cm}{cl,3}=handles.clas{cm}{cl,3}(indok);
0620 end
0621
0622 clist=handles.condm{cm,2};
0623 if handles.clas{cm}{cl,3}~=0
0624 set(handles.uns_cond_list,'Value',1);
0625 set(handles.uns_cond_list,'String',clist(handles.clas{cm}{cl,3}));
0626 else
0627 set(handles.uns_cond_list,'Value',0);
0628 set(handles.uns_cond_list,'String',{});
0629 end
0630 if handles.clas{cm}{cl,4}~=0
0631 set(handles.sel_cond_list,'Value',1);
0632 set(handles.sel_cond_list,'String',clist(handles.clas{cm}{cl,4}));
0633 else
0634 set(handles.sel_cond_list,'Value',0);
0635 set(handles.sel_cond_list,'String',{});
0636 end
0637
0638 guidata(hObject, handles);
0639
0640
0641 function uns_cond_list_CreateFcn(hObject, eventdata, handles)
0642
0643
0644
0645
0646
0647
0648 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0649 set(hObject,'BackgroundColor','white');
0650 end
0651
0652
0653
0654 function sel_cond_list_Callback(hObject, eventdata, handles)
0655
0656
0657
0658
0659
0660
0661 val=get(handles.sel_cond_list,'Value');
0662 induns=1:length(get(handles.sel_cond_list,'String'));
0663 indok=setdiff(induns,val);
0664 cl=get(handles.pop_class,'Value');
0665 cm=get(handles.pop_mod,'Value');
0666 if handles.clas{cm}{cl,3}==0
0667 handles.clas{cm}{cl,3}=handles.clas{cm}{cl,4}(val);
0668 else
0669 handles.clas{cm}{cl,3}=[handles.clas{cm}{cl,3}, handles.clas{cm}{cl,4}(val)];
0670 end
0671 if isempty(indok)
0672 handles.clas{cm}{cl,4}=0;
0673 else
0674 handles.clas{cm}{cl,4}=handles.clas{cm}{cl,4}(indok);
0675 end
0676
0677 clist=handles.condm{cm,2};
0678 if handles.clas{cm}{cl,3}~=0
0679 set(handles.uns_cond_list,'String',clist(handles.clas{cm}{cl,3}));
0680 set(handles.uns_cond_list,'Value',length(get(handles.uns_cond_list,'String')));
0681 else
0682 set(handles.uns_cond_list,'Value',0);
0683 set(handles.uns_cond_list,'String',{});
0684 end
0685 if handles.clas{cm}{cl,4}~=0
0686 set(handles.sel_cond_list,'String',clist(handles.clas{cm}{cl,4}));
0687 set(handles.sel_cond_list,'Value',length(get(handles.sel_cond_list,'String')));
0688 else
0689 set(handles.sel_cond_list,'Value',0);
0690 set(handles.sel_cond_list,'String',{});
0691 end
0692
0693 guidata(hObject, handles);
0694
0695
0696 function sel_cond_list_CreateFcn(hObject, eventdata, handles)
0697
0698
0699
0700
0701
0702
0703 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0704 set(hObject,'BackgroundColor','white');
0705 end
0706
0707
0708
0709 function sel_cond_all_Callback(hObject, eventdata, handles)
0710
0711
0712
0713 cl=get(handles.pop_class,'Value');
0714 cm=get(handles.pop_mod,'Value');
0715 list=handles.condm{cm,2};
0716 indsel=1:length(list);
0717 handles.clas{cm}{cl,4}=indsel;
0718 handles.clas{cm}{cl,3}=0;
0719 set(handles.uns_cond_list,'String',{});
0720 set(handles.uns_cond_list,'Value',0);
0721 set(handles.sel_cond_list,'String',list(handles.clas{cm}{cl,4}));
0722 set(handles.sel_cond_list,'Value',length(get(handles.sel_cond_list,'String')));
0723
0724 guidata(hObject, handles);
0725
0726
0727 function pop_cv_Callback(hObject, eventdata, handles)
0728
0729
0730
0731
0732
0733
0734
0735
0736
0737 function pop_cv_CreateFcn(hObject, eventdata, handles)
0738
0739
0740
0741
0742
0743
0744 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0745 set(hObject,'BackgroundColor','white');
0746 end
0747
0748
0749
0750 function pop_val_Callback(hObject, eventdata, handles)
0751
0752
0753
0754
0755
0756
0757
0758
0759
0760 function pop_val_CreateFcn(hObject, eventdata, handles)
0761
0762
0763
0764
0765
0766
0767 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
0768 set(hObject,'BackgroundColor','white');
0769 end
0770
0771
0772 function buildbutt_Callback(hObject, eventdata, handles)
0773
0774
0775
0776
0777
0778
0779
0780
0781
0782 function [co]=check_selection(handles)
0783