www.gusucode.com > mbcmodels 工具箱 matlab 源码程序 > mbcmodels/@xregmodel/gui_ModelDialog.m
function [mout,ok] = gui_ModelDialog(m,Title,varargin) %GUI_MODELDIALOG model setup dialog without class chooser % % [mout,ok] = gui_ModelDialog(m,Title,varargin) % Copyright 2008-2015 The MathWorks, Inc. and Ford Global Technologies, Inc. try checkmodel(m); catch ME % invalid model msg= ME.message; if ~isempty(msg) s= strfind(msg,sprintf( '\n' )); if ~isempty(s) msg= msg(s(1)+1:end); end else msg= 'Invalid or corrupt model'; end hMsg = msgbox(sprintf('The model is corrupt.\n %s\n\n',msg), ... 'Corrupt Model', 'modal'); uiwait(hMsg) end if nargin<2 Title = 'Model Setup'; end dlg = mbcgui.container.Dialog(... 'Name', Title,... 'Size', [500 350],... 'HelpCode', 'xreg_globalModelSetup',... 'Buttons', 'OK_CANCEL_HELP',... 'DefaultAction', 'OK',... 'CloseAction', 'CANCEL' ); p = xregGui.RunTimePointer(m); p.LinkToObject(dlg.Figure); dlg.Content = gui_globalmodsetup(m, 'layout', dlg.Figure, p, varargin{:} ); closeMode = dlg.showDialog(); switch closeMode case 'OK' mout = gui_globalmodsetup(p.info, 'finalise', dlg.Content, p); ok = 1; otherwise mout = m; ok = 0; end delete(dlg);