www.pudn.com > LPCToolbox.rar > MENUACTIONS.M
function menuactions(action)
global Cs Handle Ap PFCvars RFDvars Filelist
if strcmp(action, 'nextsnd')
[err,msg] = frwrite;
if err,
set(Handle.pksfigtxt, 'string', 'Unable to save region');
reply = questdlg({msg, 'Ignore problem and go to next sound?'}, ...
'Error', 'Yes', 'No', 'Yes');
if strcmp(reply, 'No') return; end
else
set(Handle.pksfigtxt, 'string', ...
sprintf('Region confirmed, saved in %s', Cs.datfilename));
end
err = -1; i = 1;
while (err ~= 0)
[err,msg] = loadsound(Cs.sndindex+i); i=i+1;
if err, questdlg(msg, 'Error', 'Ok', 'Ok'); end
if (err == 1), return; end % end of filelist
end
rcfig_draw;
elseif strcmp(action, 'prevsnd')
err = -1; i = 1;
while (err ~= 0)
[err,msg] = loadsound(Cs.sndindex-i); i=i+1;
if err, questdlg(msg, 'Error', 'Ok', 'Ok'); end
if (err == 2), return; end % beginning of filelist
end
rcfig_draw;
elseif strcmp(action, 'playsnd')
errordlg('Sound playback not yet implemented');
elseif strcmp(action, 'redo_filtorder')
if ishandle(Handle.rcfig)
figure(Handle.rcfig);
else
rcfig_draw;
end
elseif strcmp(action, 'changeparams')
make_apdlg; % nonmodal
elseif strcmp(action, 'togglespcgm')
Ap.showspcgm = ~Ap.showspcgm;
if Cs.ncoeffs > 0
pksfig_draw;
end
elseif strcmp(action, 'quit')
% ignore current sound
close all hidden;
uiconfig('reset');
clear global Ap Cs Handle PFCvars RFDvars Filelist
else
% ignore
end