Tue, 13 Jun 2017 16:30:24 -0700
Added tag jdk8u151-b01 for changeset 681ab42e7c73
1 #// Usage: jjs -fx showenv.js
3 /*
4 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * - Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 *
13 * - Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 *
17 * - Neither the name of Oracle nor the names of its
18 * contributors may be used to endorse or promote products derived
19 * from this software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
22 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
23 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
25 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
28 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
31 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
34 if (!$OPTIONS._fx) {
35 print("Usage: jjs -fx showenv.js");
36 exit(1);
37 }
39 // This script displays environment entries as a HTML table.
40 // Demonstrates heredoc to generate HTML content and display
41 // using JavaFX WebView.
43 // JavaFX classes used
44 var Scene = Java.type("javafx.scene.Scene");
45 var WebView = Java.type("javafx.scene.web.WebView");
47 // JavaFX start method
48 function start(stage) {
49 start.title = "Your Environment";
50 var wv = new WebView();
51 var envrows = "";
52 for (var i in $ENV) {
53 envrows += <<TBL
54 <tr>
55 <td>
56 ${i}
57 </td>
58 <td>
59 ${$ENV[i]}
60 </td>
61 </tr>
62 TBL
63 }
65 wv.engine.loadContent(<<EOF
66 <html>
67 <head>
68 <title>
69 Your Environment
70 </title>
71 </head>
72 <body>
73 <h1>Your Environment</h1>
74 <table border="1">
75 ${envrows}
76 </table>
77 </body>
78 </html>
79 EOF, "text/html");
80 stage.scene = new Scene(wv, 750, 500);
81 stage.show();
82 }