Mercurial > hg > octave-nkf
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 |
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 |