tomwalters@0: % procedure for 'aim-mat' tomwalters@0: % tomwalters@0: % INPUT VALUES: tomwalters@0: % tomwalters@0: % RETURN VALUE: tomwalters@0: % tomwalters@0: % bleeck@3: % tomwalters@0: % (c) 2011, University of Southampton bleeck@3: % Maintained by Stefan Bleeck (bleeck@gmail.com) bleeck@3: % download of current version is on the soundsoftware site: bleeck@3: % http://code.soundsoftware.ac.uk/projects/aimmat bleeck@3: % documentation and everything is on http://www.acousticscale.org bleeck@3: tomwalters@0: tomwalters@0: tomwalters@0: function handles=aim_updatecheckboxes(hObject, eventdata, handles,nr); tomwalters@0: tomwalters@0: tomwalters@0: % curval=get(hObject,'Value'); tomwalters@0: % handles.info.calculate(nr)=curval; tomwalters@0: tomwalters@0: loadstatus(1)=handles.info.pcp_loaded; tomwalters@0: loadstatus(2)=handles.info.bmm_loaded; tomwalters@0: loadstatus(3)=handles.info.nap_loaded; tomwalters@0: loadstatus(4)=handles.info.strobes_loaded; tomwalters@0: loadstatus(5)=handles.info.sai_loaded; tomwalters@0: loadstatus(6)=handles.info.usermodule_loaded; tomwalters@0: loadstatus(7)=handles.info.movie_loaded; tomwalters@0: tomwalters@0: tomwalters@0: curval=get(hObject,'Value'); tomwalters@0: if curval==1 tomwalters@0: for num=nr:-1:1 tomwalters@0: if loadstatus(num)==0 tomwalters@0: % handles.info.calculate(num)=curval; tomwalters@0: hand=getcheckboxhandle(handles,num); tomwalters@0: set(hand,'Value',curval); tomwalters@0: else tomwalters@0: break tomwalters@0: end tomwalters@0: end tomwalters@0: else tomwalters@0: for num=nr:7 tomwalters@0: % handles.info.calculate(num)=curval; tomwalters@0: hand=getcheckboxhandle(handles,num); tomwalters@0: set(hand,'Value',curval); tomwalters@0: end tomwalters@0: end tomwalters@0: tomwalters@0: tomwalters@0: tomwalters@0: function hand=getcheckboxhandle(handles,nr) tomwalters@0: switch nr tomwalters@0: case 1 tomwalters@0: hand=handles.checkbox0; tomwalters@0: case 2 tomwalters@0: hand=handles.checkbox1; tomwalters@0: case 3 tomwalters@0: hand=handles.checkbox2; tomwalters@0: case 4 tomwalters@0: hand=handles.checkbox3; tomwalters@0: case 5 tomwalters@0: hand=handles.checkbox4; tomwalters@0: case 6 tomwalters@0: hand=handles.checkbox8; tomwalters@0: case 7 tomwalters@0: hand=handles.checkbox5; tomwalters@0: end