www.gusucode.com > sigdemos 工具箱matlab源码程序 > sigdemos/render_uimgraudiotoolbar.m
function [hMenu, hButtons] = render_uimgraudiotoolbar %RENDER_UIMGRBASICAUDIOMENUTOOLBAR Create UIMGR-based objects of basic % audio toolbar buttons and menu items. % [HMENU, HBUTTONS] = RENDER_UIMGRBASICAUDIOTOOLBAR uses the % Signal Processing Toolbox UIMGR package to plugin a new toolbar and % a menu with play, pause, and stop buttons and menu items that will % operate on an audioplayer object. % % Copyright 1984-2012 The MathWorks, Inc. % Play callbacks fcns = menus_cbs; % Play toolbar uimgr objects icons = load('uiscope_icons'); tooltips = {'Play',... 'Pause',... 'Stop'}; tags = {'play',... 'pause',... 'stop'}; bPlay = uimgr.spctoggletool('Play'); bPlay.IconAppData = 'play_off'; bPlay.setWidgetPropertyDefault(... 'ClickedCallback',fcns.play_cb,... 'Tag', tags{1},... 'Tooltips', tooltips{1}); bPause = uimgr.spctoggletool('Pause'); bPause.IconAppData = 'pause_default'; bPause.Enable = 'off'; bPause.setWidgetPropertyDefault(... 'ClickedCallback',fcns.pause_cb,... 'Tag', tags{2},... 'Tooltips', tooltips{2}); bStop = uimgr.spctoggletool('Stop'); bStop.IconAppData = 'stop_default'; bStop.Enable = 'off'; bStop.setWidgetPropertyDefault(... 'ClickedCallback',fcns.stop_cb,... 'Tag', tags{3},... 'Tooltips', tooltips{3}); hButtons = uimgr.uibuttongroup('Playbuttons', 0.5, bPlay, bPause, bStop); setappdata(hButtons, icons); hButtons.SelectionConstraint = 'SelectZeroOrOne'; % Playback menus uimgr objects mPlay = uimgr.spctogglemenu('Play', '&Play'); mPlay.setWidgetPropertyDefault('Callback', fcns.play_cb); mPause = uimgr.spctogglemenu('Pause', 'P&ause'); mPause.setWidgetPropertyDefault('Callback', fcns.pause_cb); mStop = uimgr.spctogglemenu('Stop', '&Stop'); mStop.setWidgetPropertyDefault('Callback', fcns.stop_cb); mPause.Enable = 'off'; mStop.Enable = 'off'; hMenugroup = uimgr.uimenugroup('Playmenus', mPlay, mPause, mStop); hMenugroup.SelectionConstraint = 'SelectZeroOrOne'; hMenu = uimgr.uimenugroup('Playback', 0.5, '&Playback'); hMenu.add(hMenugroup); sync2way(hMenugroup,hButtons); end % render_uimgraudiotoolbar % [EOF]