X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=octave_packages%2Fm%2Fplot%2Ffindall.m;fp=octave_packages%2Fm%2Fplot%2Ffindall.m;h=dd80211cb72816d1fbe2b677ec2e3beeb2fcb4f9;hb=1c0469ada9531828709108a4882a751d2816994a;hp=0000000000000000000000000000000000000000;hpb=63de9f36673d49121015e3695f2c336ea92bc278;p=CreaPhase.git diff --git a/octave_packages/m/plot/findall.m b/octave_packages/m/plot/findall.m new file mode 100644 index 0000000..dd80211 --- /dev/null +++ b/octave_packages/m/plot/findall.m @@ -0,0 +1,60 @@ +## Copyright (C) 2008-2012 Bill Denney +## +## This file is part of Octave. +## +## Octave is free software; you can redistribute it and/or modify it +## under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 3 of the License, or (at +## your option) any later version. +## +## Octave is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with Octave; see the file COPYING. If not, see +## . + +## -*- texinfo -*- +## @deftypefn {Function File} {@var{h} =} findall () +## @deftypefnx {Function File} {@var{h} =} findall (@var{prop_name}, @var{prop_value}) +## @deftypefnx {Function File} {@var{h} =} findall (@var{h}, @dots{}) +## @deftypefnx {Function File} {@var{h} =} findall (@var{h}, "-depth", @var{d}, @dots{}) +## Find graphics object with specified property values including hidden handles. +## +## This function performs the same function as @code{findobj}, but it +## includes hidden objects in its search. For full documentation, see +## @code{findobj}. +## @seealso{get, set, findobj, allchild} +## @end deftypefn + +## Author: Bill Denney + +function h = findall (varargin) + + unwind_protect + shh = get (0, "showhiddenhandles"); + set (0, "showhiddenhandles", "on"); + h = findobj (varargin{:}); + unwind_protect_cleanup + set (0, "showhiddenhandles", shh); + end_unwind_protect + +endfunction + + +%!testif HAVE_FLTK +%! toolkit = graphics_toolkit (); +%! graphics_toolkit ("fltk"); +%! hf = figure ("visible", "off"); +%! unwind_protect +%! h = findall (hf); +%! all_handles(1:13,1) = {"uimenu"}; +%! all_handles(14) = {"figure"}; +%! assert (get (h, "type"), all_handles); +%! unwind_protect_cleanup +%! close (hf); +%! graphics_toolkit (toolkit); +%! end_unwind_protect +