www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@xregdesign/gui_deletepoints.m

    function [dout,ret]=gui_deletepoints(des)
% GUI_DELETEPOINTS   Gui for deleting design points
%
%  [D,RET]=GUI_DELETEPOINTS(D) brings up a GUI for manually deleting points
%  to a design.   The GUI blocks until OK/Cancel has been pressed
%  RET is set to 0 if cancel was pressed, 1 otherwise.

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


dlg = mbcgui.container.Dialog('Name','Delete Design Points',...
    'Size',[350 230],...
    'HelpCode','xreg_desDeletePoints',...
    'Tag','Deletepoints');
figh=dlg.Figure;

delobj=listitemselector(figh,...
    'itemlist',1:npoints(des),...
    'selectedtitle','Delete points:',...
    'unselectedtitle','Keep points:');
dlg.Content = delobj;

tg=dlg.showDialog();
if strcmpi(tg, 'OK')
    %delete chosen points
    dout=des;
    delinds=delobj.selecteditems;
    if ~isempty(delinds)
        dout=delete(dout,'indexed',delinds);
    end
    ret = 1;
else
    dout=des;
    ret = 0;
end
delete(dlg);