www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@conswitch/guiTypeLayout.m

    function lyt = guiTypeLayout(con, figh, p,TypeString)
%GUITYPELAYOUT
%
% [lyt, udp] = guiTypeLayout(con, figh,p)

%  Copyright 2008 The MathWorks, Inc.

if isa(figh,'xregcontainer')
    lyt = figh;
else
    
    T = p.info;

    Tlocal.isValidObject = true;
    Tlocal.fitOptions = T.fitOptions;
    clocal= con.ConList{1};
    Tlocal.constraint = clocal;

    plocal = xregGui.RunTimePointer(Tlocal);

    % add listener to local constraint
    ud.LocalListener=handle.listener(plocal,findprop(classhandle(plocal),'info'),'PropertyPostSet',{@iUpdateLocal,p});

    ud.local = guiTypeLayout(clocal, figh, plocal,'Local boundary type:');
    ud.plocal = plocal;

    lyt = ud.local;
    
end


    function iUpdateLocal(prop,evt,p)

        plocal = evt.AffectedObject;
        Tlocal = plocal.info;
        % copy constraint to conswitch
        con = p.info.constraint;
        con.ConList{1}= Tlocal.constraint;
        p.info = plocal.info;
        p.info.constraint = con;
        
    end

end