www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgtradeoffgui/@modelSetupList/refresh.m

    function refresh(obj)
%REFRESH Update list contents
%
%  REFRESH(OBJ) recreates the list of model items in the tradeoff.

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


if isempty(obj.TradeoffPointer)
    obj.hProjectModelList.Items = [];
    obj.hTradeoffModelList.Items = [];
else
    TradeoffObj = obj.TradeoffPointer.info;
    pAllModels = getmodels(project(TradeoffObj));
    pTradeoffModels = getDisplayExpressions(TradeoffObj);
    pTradeoffFills = getAllTableData(TradeoffObj);
    pTradeoffFills = pTradeoffFills(~isnull(pTradeoffFills(:,2)),2);
    
    selitems = obj.hProjectModelList.SelectedItems;
    obj.hProjectModelList.Items = setdiff(pAllModels, [pTradeoffModels, pTradeoffFills(:).']);
    if ~isempty(obj.hProjectModelList.Items)
        obj.hProjectModelList.SelectedItems = selitems;
        if isempty(obj.hProjectModelList.SelectedItems)
            obj.hProjectModelList.SelectedItems = obj.hProjectModelList.Items(1);
        end
    end
    
    selitems = obj.hTradeoffModelList.SelectedItems;
    obj.hTradeoffModelList.Items = setdiff(pTradeoffModels, pTradeoffFills(:));
    if ~isempty(obj.hTradeoffModelList.Items)
        obj.hTradeoffModelList.SelectedItems = selitems;
        if isempty(obj.hTradeoffModelList.SelectedItems)
            obj.hTradeoffModelList.SelectedItems = obj.hTradeoffModelList.Items(1);
        end
    end
end
obj.pEnableButtons;