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

    function sl=deselectitems(sl,ind)
% DESELECTITEMS   Manually select list items
%
%   L=DESELECTITEMS(L,INDS) marks the items referenced by
%   ind in the object L as deselected and moves them to the 
%   unselected 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.sel=setdiff(ud.sel,ind);
ud.unsel=union(ud.unsel,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