Jalview-JS/JAL-3253-applet adds shell JalviewJSApi methods to Jalview
authorhansonr <hansonr@STO24954W.ad.stolaf.edu>
Sat, 18 May 2019 06:16:14 +0000 (01:16 -0500)
committerhansonr <hansonr@STO24954W.ad.stolaf.edu>
Sat, 18 May 2019 06:16:14 +0000 (01:16 -0500)
commitbe94287924736b46264674a189fd1719d38273ad
treeaf6a84c8fff00be862f6abaf13493feda371496a
parent81ca65d00bdb8a49fa063272ce53fdc8758c2264
Jalview-JS/JAL-3253-applet adds shell JalviewJSApi methods to Jalview

A starting point for introducing a JavaScript API for Jalview.

JalviewApplet.js now automatically creates a "LiveConnect-like" set
 of unqualified methods when the main class has a getInstance()
 method, using reflection to get that instance's method list and
 then using that list to create an interface that allows
 overloading of methods (as long as they have a different arity.

 So, for example, if Jalview is started as the "jalview1" applet
  (using the <applet> or <jvapplet> tag), then we have:

 Jalview1.setSelectionListener(alignFrame, listener)
 Jalview1.setSelectionListener(listener)

 and about 50 other methods.

 To keep this simple, all methods that are not private, not
 static, and that do not start with $ are included in the interface.
site-resources/swingjs/JalviewApplet.js
src/jalview/bin/Jalview.java
swingjs/SwingJS-site.zip
swingjs/timestamp
swingjs/ver/3.2.4/SwingJS-site.zip
swingjs/ver/3.2.4/timestamp