www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgtradeoffnode/creategui.m

    function [lyt,tblyt,data]= creategui(nd,info)
%CREATEGUI Create a view layout for the node
%
%  [lyt,tblyt,data]= creategui(nd,info);

%  Copyright 2000-2016 The MathWorks, Inc. and Ford Global Technologies, Inc.


if strcmp(info.ViewID, 'cgtradeoff')
    % Create setup UI
    hTradeoffMenu = info.browserH.createmenu(guid(nd,xregpointer), 1);
    set(hTradeoffMenu, 'Label', 'Trade&off');

    % Make a setup GUI
    data.GUI = cgtradeoffgui.setupUI('Browser', info.browserH, ...
        'Parent',info.ViewParent,...
        'TradeoffMenu', hTradeoffMenu, ...
        'Visible', 'off');
    data.guid = info.ViewID;
else
    % Create list-based output UI
    menus = info.browserH.createmenu(guid(nd,assign(xregpointer, 1)),2);
    set(menus,{'Label'},{'&View';'&Inputs'});

    % Flag that tells the view method whether to completely replace the
    % message service's current tradeoff
    data.SkipViewUpdate = true;
    data.GUI = cgtradeoffgui.listCentricUI('Browser', info.browserH, ...
        'Parent',info.ViewParent,...
        'ViewMenu', menus(1), ...
        'InputsMenu', menus(2), ...
        'Visible', 'off');

    data.guid = info.ViewID;
end
lyt = data.GUI.Layout;
tblyt = data.GUI.Toolbar;
setBoolPackstatus(lyt,true);