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

    function pSetSelData(obj, type, index)
%PSETSELDATA Private function for sorting out selected point setting
%
%  PSETSELDATA(OBJ, TYPE, INDEX) correctly sets the MessageService's
%  selected point data from the given TYPE and INDEX.

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


if isempty(obj.CurrentTradeoff)
    obj.CurrentListIndex = 0;
    obj.CurrentTableIndex = {};
    return
end

hTO = obj.CurrentTradeoff.info;
switch type
    case 'table'
        obj.LastIndexType = 'table';
        obj.CurrentTableIndex = index;
        obj.CurrentListIndex = convertTableToListIndex(hTO, index{:});
        
    case 'list'
        obj.LastIndexType = 'list';
        obj.CurrentListIndex = index;
        if numTables(hTO)>0
            pTbl = getTable(hTO, 1);
            tblIndex = cell(1, pTbl.getNumAxes);
            [tblIndex{:}] = convertListToTableIndex(hTO, index);
        else
            tblIndex = {};
        end
        obj.CurrentTableIndex = tblIndex;
        
    otherwise
        error(message('mbc:cgtradeoffgui:InvalidArgument'));
end