wwaitans.m
上传用户:haiyisale
上传日期:2013-01-09
资源大小:3246k
文件大小:2k
源码类别:

波变换

开发平台:

Matlab

  1. function val = wwaitans(fig,quest,default,cancel)
  2. %WWAITANS Wait for an answer to a question.
  3. %   VAL = WWAITANS(FIG,MSG) returns 1 if the answer to
  4. %   question quest is yes and 0 if not.
  5. %
  6. %   VAL = WWAITANS(FIG,MSG,DEF) sets the default answer
  7. %   to "no" (DEF = 2) or "yes" in the other case.
  8. %
  9. %   VAL = WWAITANS(FIG,MSG,DEF,CANCEL) returns 1 
  10. %   if the answer to question quest is yes, 0 if
  11. %   the answer to question quest is no and -1 otherwise.
  12. %
  13. %   A waiting message is displayed in the figure FIG,
  14. %   if FIG is empty or doesn't exist, no message is
  15. %   displayed.
  16. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 10-Jul-96.
  17. %   Last Revision: 06-Mar-2003.
  18. %   Copyright 1995-2004 The MathWorks, Inc.
  19. % $Revision: 1.13.4.2 $
  20. if nargin<3
  21.     default = 1; cancel = 0;
  22. elseif nargin<4
  23.     if (default~=1) | (default~=2) , default = 1; end 
  24.     cancel = 0;
  25. else
  26.     if (default~=1) | (default~=2) | (default~=3), default = 1; end
  27.     if ~isequal(cancel,0) , cancel = 1; end
  28. end
  29. % Begin waiting.
  30. %---------------
  31. figtit = ['Wait answer'];
  32. if iscell(fig)
  33.     figtit = fig{2};
  34.     fig    = fig{1};
  35.     Ok_fig = ishandle(fig);
  36. else
  37.     Ok_fig = ishandle(fig);
  38.     if Ok_fig , figtit = [get(fig,'Name')]; end
  39. end
  40. if Ok_fig , wwaiting('msg',fig,'Wait ... answer'); end
  41. if cancel 
  42.     answers = {'Yes','No','Cancel'};
  43. else
  44.     answers = {'Yes','No'};
  45. end
  46. Answer_Quest = questdlg(quest,figtit,answers{:},answers{default});
  47. Answer_Quest = deblankl(Answer_Quest);
  48. if isempty(Answer_Quest) , Answer_Quest = 'none'; end
  49. switch Answer_Quest
  50.     case 'yes' , val =  1;
  51.     case 'no'  , val =  0;
  52.     otherwise  , val = -1;
  53. end
  54. % End waiting.
  55. %-------------
  56. if Ok_fig , wwaiting('off',fig); end