Mercurial > hg > octave-lyh
view scripts/java/questdlg.m @ 15790:921912c92102
Deprecate java_invoke, replace with javaMethod.
Update all m-files to use javaMethod.
* scripts/deprecated/java_invoke.m: New m-file with warning about function
being deprecated.
* libinterp/octave-value/ov-java.cc(Fjava_invoke, FjavaMethod): Remove
java_invoke. Replace body of javaMethod with old java_invoke code.
* libinterp/octave-value/ov-java.cc(do_java_invoke): Rename to do_javaMethod.
* libinterp/octave-value/ov-java.cc(do_java_create): Rename to do_javaObject.
* libinterp/octave-value/ov-java.h(do_java_invoke, do_java_create): Rename
prototypes for functions to do_javaMethod and do_javaObject respectively.
* scripts/deprecated/javafields.m, scripts/deprecated/javamethods.m,
scripts/deprecated/module.mk, scripts/general/fieldnames.m,
scripts/general/methods.m, scripts/java/errordlg.m, scripts/java/helpdlg.m,
scripts/java/inputdlg.m, scripts/java/javaArray.m, scripts/java/javaaddpath.m,
scripts/java/javaclasspath.m, scripts/java/javamem.m,
scripts/java/javarmpath.m, scripts/java/listdlg.m, scripts/java/msgbox.m,
scripts/java/questdlg.m, scripts/java/warndlg.m: Replace java_invoke calls
with javaMethod calls.
author | Rik <rik@octave.org> |
---|---|
date | Fri, 14 Dec 2012 09:51:37 -0800 |
parents | eddc68c5e85e |
children | 801297f14e4b |
line wrap: on
line source
## Copyright (C) 2010 Martin Hepperle ## ## 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 ## <http://www.gnu.org/licenses/>. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{btn} =} questdlg (@var{msg}) ## @deftypefnx {Function File} {@var{btn} =} questdlg (@var{msg}, @var{title}) ## @deftypefnx {Function File} {@var{btn} =} questdlg (@var{msg}, @var{title}, @var{default}) ## @deftypefnx {Function File} {@var{btn} =} questdlg (@var{msg}, @var{title}, @var{btn1}, @var{btn2}, @var{default}) ## @deftypefnx {Function File} {@var{btn} =} questdlg (@var{msg}, @var{title}, @var{btn1}, @var{btn2}, @var{btn3}, @var{default}) ## Display @var{msg} using a question dialog box and return the caption ## of the activated button. ## ## The dialog may contain two or three buttons which will all close the dialog. ## ## The message may have multiple lines separated by newline characters ## (@code{"\n"}), or it may be a cellstr array with one element for each ## line. The optional @var{title} (character string) can be used to ## decorate the dialog caption. ## ## The string @var{default} identifies the default button, ## which is activated by pressing the @kbd{ENTER} key. ## It must match one of the strings given in @var{btn1}, @var{btn2} or ## @var{btn3}. ## ## If only @var{msg} and @var{title} are specified, three buttons with ## the default captions "Yes", "No", and "Cancel" are used. ## ## If only two button captions, @var{btn1} and @var{btn2}, are specified ## the dialog will have only these two buttons. ## ## @seealso{errordlg, helpdlg, inputdlg, listdlg, warndlg} ## @end deftypefn function btn = questdlg (msg, title = "Question Dialog", varargin) if (nargin < 1 || nargin > 6) print_usage (); endif if (! ischar (msg)) if (iscell (msg)) msg = sprintf ("%s\n", msg{:}); msg(end) = ""; else error ("questdlg: MSG must be a character string or cellstr array"); endif endif if (! ischar (title)) error ("questdlg: TITLES must be a character string"); endif options{1} = "Yes"; # button1 options{2} = "No"; # button2 options{3} = "Cancel"; # button3 options{4} = "Yes"; # default switch (numel (varargin)) case 1 ## default button string options{4} = varargin{1}; # default case 3 ## two buttons and default button string options{1} = varargin{1}; # button1 options{2} = ""; # not used, no middle button options{3} = varargin{2}; # button3 options{4} = varargin{3}; # default case 4 ## three buttons and default button string options{1} = varargin{1}; # button1 options{2} = varargin{2}; # button2 options{3} = varargin{3}; # button3 options{4} = varargin{4}; # default otherwise print_usage (); endswitch btn = javaMethod ("questdlg", "org.octave.JDialogBox", msg, title, options); endfunction