view aim-mat/gui/aim_deletefile.m @ 3:20ada0af3d7d

various bugfixes and changed copywrite message
author Stefan Bleeck <bleeck@gmail.com>
date Tue, 16 Aug 2011 14:36:30 +0100
parents 74dedb26614d
children
line wrap: on
line source
% procedure for 'aim-mat'
% 
%   INPUT VALUES:
%       handles: 
%   RETURN VALUE:
%
% 
% 
% (c) 2011, University of Southampton
% Maintained by Stefan Bleeck (bleeck@gmail.com)
% download of current version is on the soundsoftware site: 
% http://code.soundsoftware.ac.uk/projects/aimmat
% documentation and everything is on http://www.acousticscale.org




function handles=aim_deletefile(handles,type)
% deletes the file, if it is there

switch type
	case 'bmm'
		todelete=handles.info.bmmname;
		handles.info.bmm_loaded=0;
	case 'nap'
		todelete=handles.info.napname;
		handles.info.nap_loaded=0;
	case 'strobes'
		todelete=handles.info.strobesname;
		handles.info.strobes_loaded=0;
	case 'sai'
		todelete=handles.info.sainame;
		handles.info.sai_loaded=0;
    case 'pitch_image'
        todelete=handles.info.pitch_imagename;
		handles.info.pitch_image_loaded=0;
	case 'usermodule'
		todelete=handles.info.usermodulename;
		handles.info.usermodule_loaded=0;
	case 'movie'
		handles.info.movie_loaded=0;
		mnames=handles.info.moviename;
		for i=1:length(mnames)
			todelete=handles.info.moviename{i};
			if ~fexist(todelete)
				return
			end
			delete(todelete);
		end
		return
    %otherwise 
    %    todelete=''; % Stops it crashing if given junk, left out as this
    %    is a good indicator that there's something wrong.
end        

if ~fexist(todelete)
	return
end

delete(todelete);