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
+