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

波变换

开发平台:

Matlab

  1. function varargout = wavemenu(varargin)
  2. % WAVEMENU Start the Wavelet Toolbox graphical user interface tools.
  3. %    WAVEMENU launches a menu for accessing the various 
  4. %    graphical tools provided in the Wavelet Toolbox.
  5. % WAVEMENU M-file for wavemenu.fig
  6. %      WAVEMENU, by itself, creates a new WAVEMENU or raises the existing
  7. %      singleton*.
  8. %
  9. %      H = WAVEMENU returns the handle to a new WAVEMENU or the handle to
  10. %      the existing singleton*.
  11. %
  12. %      WAVEMENU('CALLBACK',hObject,eventData,handles,...) calls the local
  13. %      function named CALLBACK in WAVEMENU.M with the given input arguments.
  14. %
  15. %      WAVEMENU('Property','Value',...) creates a new WAVEMENU or raises the
  16. %      existing singleton*.  Starting from the left, property value pairs are
  17. %      applied to the GUI before wavemenu_OpeningFunction gets called.  An
  18. %      unrecognized property name or invalid value makes property application
  19. %      stop.  All inputs are passed to wavemenu_OpeningFcn via varargin.
  20. %
  21. %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
  22. %      instance to run (singleton)".
  23. %
  24. % See also: GUIDE, GUIDATA, GUIHANDLES
  25. % Edit the above text to modify the response to help wavemenu
  26. % Last Modified by GUIDE v2.5 12-Sep-2003 14:18:55
  27. %
  28. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 12-Mar-96.
  29. %   Last Revision: 10-Mar-2004.
  30. %   Copyright 1995-2004 The MathWorks, Inc.
  31. %   $Revision: 1.22.4.3 $ $Date: 2004/04/01 16:30:46 $
  32. %*************************************************************************%
  33. %                BEGIN initialization code - DO NOT EDIT                  %
  34. %                ----------------------------------------                 %
  35. %*************************************************************************%
  36. gui_Singleton = 1;
  37. gui_State = struct('gui_Name',       mfilename, ...
  38.                    'gui_Singleton',  gui_Singleton, ...
  39.                    'gui_OpeningFcn', @wavemenu_OpeningFcn, ...
  40.                    'gui_OutputFcn',  @wavemenu_OutputFcn, ...
  41.                    'gui_LayoutFcn',  [] , ...
  42.                    'gui_Callback',   []);
  43. if nargin & isstr(varargin{1})
  44.     gui_State.gui_Callback = str2func(varargin{1});
  45. end
  46. if nargout
  47.     [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
  48. else
  49.     gui_mainfcn(gui_State, varargin{:});
  50. end
  51. %*************************************************************************%
  52. %                END initialization code - DO NOT EDIT                    %
  53. %*************************************************************************%
  54. %*************************************************************************%
  55. %                BEGIN Opening Function                                   %
  56. %                ----------------------                                   %
  57. % --- Executes just before wavemenu is made visible.                      %
  58. %*************************************************************************%
  59. function wavemenu_OpeningFcn(hObject, eventdata, handles, varargin)
  60. % This function has no output args, see OutputFcn.
  61. % hObject    handle to figure
  62. % eventdata  reserved - to be defined in a future version of MATLAB
  63. % handles    structure with handles and user data (see GUIDATA)
  64. % varargin   command line arguments to wavemenu (see VARARGIN)
  65. % Choose default command line output for wavemenu
  66. handles.output = hObject;
  67. % Update handles structure
  68. guidata(hObject, handles);
  69. % UIWAIT makes wavemenu wait for user response (see UIRESUME)
  70. % uiwait(handles.WTBX_MainMenu);
  71. %%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%
  72. % TOOL INITIALISATION Intoduced manualy in the automatic generated code   %
  73. %%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%
  74. Init_Tool(hObject,eventdata,handles,varargin{:});
  75. %*************************************************************************%
  76. %                END Opening Function                                     %
  77. %*************************************************************************%
  78. %*************************************************************************%
  79. %                BEGIN Output Function                                    %
  80. %                ---------------------                                    %
  81. % --- Outputs from this function are returned to the command line.        %
  82. %*************************************************************************%
  83. function varargout = wavemenu_OutputFcn(hObject, eventdata, handles)
  84. % varargout  cell array for returning output args (see VARARGOUT);
  85. % hObject    handle to figure
  86. % eventdata  reserved - to be defined in a future version of MATLAB
  87. % handles    structure with handles and user data (see GUIDATA)
  88. % Get default command line output from handles structure
  89. varargout{1} = handles.output;
  90. %*************************************************************************%
  91. %                END Output Function                                      %
  92. %*************************************************************************%
  93. %=========================================================================%
  94. %                BEGIN Callback Functions                                 %
  95. %                ------------------------                                 %
  96. %=========================================================================%
  97. % hObject    handle to PushButton (see GCBO)
  98. % eventdata  reserved - to be defined in a future version of MATLAB
  99. % handles    structure with handles and user data (see GUIDATA)
  100. %-------------------------------------------------------------------
  101. % --- Executes on button press in PushButton Tool.
  102. function Pus_TOOL_Callback(hObject,eventdata,handles,ToolName)
  103. mousefrm(0,'watch');
  104. switch ToolName
  105.     case 'dw1dtool' , dw1dtool;
  106.     case 'wp1dtool' , wp1dtool;
  107.     case 'cw1dtool' , cw1dtool;
  108.     case 'cwimtool' , cwimtool;
  109.     case 'dw2dtool' , dw2dtool;
  110.     case 'wp2dtool' , wp2dtool;
  111.     case 'wvdtool'  , wvdtool;
  112.     case 'wpdtool'  , wpdtool;
  113.     case 'sw1dtool' , sw1dtool;
  114.     case 'de1dtool' , de1dtool;
  115.     case 're1dtool' , re1dtool;
  116.     case 'cf1dtool' , cf1dtool;
  117.     case 'sw2dtool' , sw2dtool;
  118.     case 'cf2dtool' , cf2dtool;
  119.     case 'sigxtool' , sigxtool;
  120.     case 'imgxtool' , imgxtool;
  121.     case 'wfbmtool' , wfbmtool;
  122.     case 'wfustool' , wfustool;
  123.     case 'nwavtool' , nwavtool;
  124.     case 'wlifttool' , wlifttool;
  125. end
  126. mousefrm(0,'arrow');
  127. %-------------------------------------------------------------------
  128. % --- Executes on button press in Pus_Close_Win.
  129. function Pus_Close_Win_Callback(hObject, eventdata, handles)
  130. % Closing all opened main analysis windows.
  131. %------------------------------------------
  132. fig = gcbf;
  133. wfigmngr('close',fig);
  134. % Closing the wavemenu window.
  135. %-----------------------------
  136. try, delete(fig); end
  137. mextglob('clear');
  138. wtbxmngr('clear');
  139. mousefrm(0,'arrow');
  140. %=========================================================================%
  141. %                END Callback Functions                                   %
  142. %=========================================================================%
  143. %=========================================================================%
  144. %                BEGIN Tool Initialization                                %
  145. %                -------------------------                                %
  146. %=========================================================================%
  147. function Init_Tool(hObject,eventdata,handles,varargin)
  148. % Check for first call.
  149. %----------------------
  150. LstMenusInFig  = findall(get(hObject,'Children'),'flat','type','uimenu');
  151. lstLabelsInFig = get(LstMenusInFig,'label');
  152. idxMenuFile = strmatch('&File',lstLabelsInFig);
  153. extendFLAG = isempty(idxMenuFile);
  154. nbIN = length(varargin);
  155. switch nbIN
  156.     case 0 , 
  157.     case 1
  158.         winAttrb = varargin{1};
  159.         if ~ischar(winAttrb) | isempty(winAttrb) 
  160.         elseif strcmp(winAttrb(1),'m') ,  winAttrb = 'mono';
  161.         elseif strcmp(winAttrb,'pref') ,  winAttrb = [];
  162.         end
  163.     otherwise
  164.         error('Too many input arguments.')
  165. end
  166. if ~wtbxmngr('is_on') , wtbxmngr('ini'); end
  167. if nbIN>0
  168.     if ~(isempty(winAttrb) & mextglob('is_on'))
  169.         mextglob('pref',winAttrb);
  170.     end
  171. else
  172.     if ~mextglob('is_on') , mextglob('ini',[]); end
  173. end
  174. if extendFLAG
  175.     wfigmngr('extfig',hObject,'ExtMainFig_WTBX');
  176.     redimfig('On',hObject,[0.95 1.1],'left');
  177. end
  178. % Set CLOSE functions.
  179. %---------------------
  180. set(hObject,'CloseRequestFcn',@Pus_Close_Win_Callback)
  181. LstMenusInFig  = findall(hObject,'type','uimenu');
  182. lstLabelsInFig = get(LstMenusInFig,'label');
  183. idxMenuClose = strmatch('&Close',lstLabelsInFig);
  184. hMenu_Close = LstMenusInFig(idxMenuClose); 
  185. set(hMenu_Close,'Callback',@Pus_Close_Win_Callback)
  186. % Set the colors in the figure.
  187. %------------------------------
  188. Def_FraBkColor = mextglob('get','Def_FraBkColor');
  189. set(hObject,'Color',Def_FraBkColor);
  190. % % Or light gray
  191. % %--------------
  192. % LstFrameInFig  = findall(hObject,'style','frame');
  193. % LstTextInFig  = findall(hObject,'style','text');
  194. % Def_FigColor = mextglob('get','Def_FigColor');
  195. % set(hObject,'Color',Def_FigColor);
  196. % set([LstFrameInFig;LstTextInFig],'BackGroundColor',Def_FigColor);
  197. %=========================================================================%
  198. %                END Tool Initialization                                  %
  199. %=========================================================================%