www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@listitemselector/selectitems.m

    function sl=selectitems(sl,ind)
% SELECTITEMS   Manually select list items
%
%   L=SELECTITEMS(L,INDS) marks the items referenced by
%   ind in the object L as selected and moves them to the 
%   selected list box.

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



% Created 2/2/2000


ud=get(sl.baselist,'UserData');

listsz=length(ud.reallist);
ind(ind>listsz)=[];
ind=unique(ind);

ud.unsel=setdiff(ud.unsel,ind);
ud.sel=union(ud.sel,ind);

set(sl.baselist,'Value',1,'String',ud.charlist(ud.unsel),'UserData',ud);
set(sl.sellist,'Value',1,'String',ud.charlist(ud.sel));

h=[sl.remone;sl.remall; sl.addone;sl.addall];
en={'off';'off';'off';'off'};
if ~isempty(ud.sel)
   en(1:2)={'on'};
end
if ~isempty(ud.unsel)
   en(3:4)={'on'};
end
set(h,{'Enable'},en);

return