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;