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);