annotate scripts/java/javachk.m @ 20730:7d7c91ddc736 stable

Handle hggroup objects "buttondownfcn" when children are clicked (bug #45621) * Canvas.cc (Canvas::canvasMousePressEvent): when an object is clicked and has an empty "buttondownfcn", execute it's parents "buttondownfcn" if the parent is a hggroup.
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Sun, 23 Aug 2015 21:45:49 +0200
parents 03b9d17a2d95
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19898
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 18886
diff changeset
1 ## Copyright (C) 2014-2015 Philip Nienhuis
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
2 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
3 ## This file is part of Octave.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
4 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
6 ## under the terms of the GNU General Public License as published by
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
8 ## your option) any later version.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
9 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
13 ## General Public License for more details.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
14 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
15 ## You should have received a copy of the GNU General Public License
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
17 ## <http://www.gnu.org/licenses/>.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
18
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
19 ## -*- texinfo -*-
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
20 ## @deftypefn {Function File} {} javachk (@var{feature})
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
21 ## @deftypefnx {Function File} {} javachk (@var{feature}, @var{component})
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
22 ## @deftypefnx {Function File} {@var{msg} =} javachk (@dots{})
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
23 ## Check for the presence of the Java @var{feature} in the current session
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
24 ## and print or return an error message if it is not.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
25 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
26 ## Possible features are:
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
27 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
28 ## @table @asis
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
29 ## @item @qcode{"awt"}
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
30 ## Abstract Window Toolkit for GUIs.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
31 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
32 ## @item @qcode{"desktop"}
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
33 ## Interactive desktop is running.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
34 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
35 ## @item @qcode{"jvm"}
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
36 ## Java Virtual Machine.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
37 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
38 ## @item @qcode{"swing"}
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
39 ## Swing components for lightweight GUIs.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
40 ## @end table
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
41 ##
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
42 ## If @var{feature} is supported and
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
43 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
44 ## @itemize @bullet
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
45 ## @item
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
46 ## no output argument is requested:
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
47 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
48 ## Return an empty string
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
49 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
50 ## @item
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
51 ## an output argument is requested:
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
52 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
53 ## Return a struct with fields @qcode{"feature"} and @qcode{"identifier"}
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
54 ## both empty
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
55 ## @end itemize
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
56 ##
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
57 ## If @var{feature} is not supported and
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
58 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
59 ## @itemize @bullet
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
60 ## @item
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
61 ## no output argument is requested:
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
62 ##
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
63 ## Emit an error message
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
64 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
65 ## @item
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
66 ## an output argument is requested:
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
67 ##
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
68 ## Return a struct with field @qcode{"feature"} set to @var{feature} and field
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
69 ## @qcode{"identifier"} set to @var{component}
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
70 ## @end itemize
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
71 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
72 ## The optional input @var{component} will be used in place of @var{feature}
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
73 ## in any error messages for greater specificity.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
74 ##
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
75 ## @code{javachk} determines if specific Java features are available in an
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
76 ## Octave session. This function is provided for scripts which may alter
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
77 ## their behavior based on the availability of Java. The feature
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
78 ## @qcode{"desktop"} is never available as Octave has no Java-based desktop.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
79 ## Other features may be available if Octave was compiled with the Java
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
80 ## Interface and Java is installed.
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
81 ##
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
82 ## @seealso{usejava, error}
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
83 ## @end deftypefn
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
84
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
85 ## Author: Philip Nienhuis <prnienhuis at users.sf.net>
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
86 ## Created: 2014-04-19
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
87
20370
03b9d17a2d95 doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 20038
diff changeset
88 function msg = javachk (feature, component = "")
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
89
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
90 msg = "";
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
91 chk = false;
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
92 switch (feature)
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
93 ## For each feature, try methods() on a Java class of a feature
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
94 case "awt"
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
95 try
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
96 dum = methods ("java.awt.Frame");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
97 chk = true;
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
98 end_try_catch
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
99 case "desktop"
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
100 ## Octave has no Java based GUI/desktop, leave chk = false
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
101 case "jvm"
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
102 try
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
103 dum = methods ("java.lang.Runtime");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
104 chk = true;
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
105 end_try_catch
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
106 case "swing"
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
107 try
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
108 dum = methods ("javax.swing.Popup");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
109 chk = true;
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
110 end_try_catch
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
111 otherwise
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
112 error ("javachk: unrecognized feature '%s', can be one of 'awt'|'desktop'|'jvm'|'swing'\n", feature);
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
113 endswitch
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
114
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
115 if (! chk)
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
116 ## Desired feature not present
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
117 if (nargout >= 1)
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
118 msg.message = sprintf ("javachk: %s is not supported", feature);
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
119 msg.identifier = component;
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
120 else
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
121 if (! isempty (component))
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
122 err = sprintf ("javachk: %s is not supported\n", component);
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
123 else
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
124 err = sprintf ("javachk: %s is not supported\n", feature);
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
125 endif
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
126 error (err);
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
127 endif
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
128 endif
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
129
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
130 endfunction
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
131
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
132
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
133 %!error <javachk: desktop is not supported> javachk ("desktop")
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
134 %!error <Java DESKTOP is not supported> javachk ("desktop", "Java DESKTOP")
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
135 %!test
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
136 %! msg = javachk ("desktop");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
137 %! assert (msg.message, "javachk: desktop is not supported");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
138 %! assert (msg.identifier, "");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
139 %!test
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
140 %! msg = javachk ("desktop", "Java DESKTOP");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
141 %! assert (msg.message, "javachk: desktop is not supported");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
142 %! assert (msg.identifier, "Java DESKTOP");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
143
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
144 %!testif HAVE_JAVA
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
145 %! assert (javachk ("jvm"), "");
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
146
20038
9fc020886ae9 maint: Clean up m-files to follow Octave coding conventions.
Rik <rik@octave.org>
parents: 19898
diff changeset
147 ## Test input validation
18886
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
148 %!error <javachk: unrecognized feature 'foobar'> javachk ("foobar")
700714c099a2 Add new function javachk for Matlab compatibility.
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
diff changeset
149