Documentation of noselection


Global Index (short | long) | Local contents | Local Index (short | long)


Function Synopsis

noselection( state, fig )

Help text

NOSELECTION Select/Deselect all objects in Figure.
   NOSELECTION SAVE finds all objects with the Selected property 
   of 'on'. Turns them all 'off'. Saves the handles so the Selected
   values can be restored. This is useful when printing so that we
   do not print the selection handles.

   NOSELECTION RESTORE returns any previously changed objects'
   Selected properties to their original values.

   NOSELECTION(...,FIG) operates on the specified figure.

   See also PRINT.

Cross-Reference Information

This function calls This function is called by

Listing of function noselection

function noselection( state, fig )

%   Copyright 1984-2000 The MathWorks, Inc. 
%   $Revision: 1.3 $  $Date: 2000/06/01 02:54:04 $

%A global variable accessed only here is like static
global NoSelectedOriginalValues;

if nargin == 0 ...
    | ~isstr( state ) ...
    | ~(strcmp(state, 'save') | strcmp(state, 'restore'))
    error([mfilename ' needs to know if it should ''save'' or ''restore'''])
elseif nargin ==1
    fig = gcf;
end

if strcmp( state, 'save' )
    %Get all objects we need to change, 
    %be careful about setting root property back.
    hiddenH = get(0,'showhiddenhandles');
    set(0,'showhiddenhandles','on');
    dberror = disabledberror;
    try
        h = findobj(fig,'Selected','on');
        err = 0;
    catch
        err = 1;
    end
    enabledberror(dberror);
    set(0,'showhiddenhandles', hiddenH)
    if err
        error(lasterr)
    end
    
    NoSelectedOriginalValues.handles = h;
    NoSelectedOriginalValues.origValue = get(h, {'Selected'});
    set(h,'Selected','off');
else
    orig = NoSelectedOriginalValues;
    set(orig.handles, {'Selected'}, orig.origValue);
end