On Wed, 30 Aug 2000, Johnson, Bruce wrote: > Version 0.6 of SWANK, a GUI toolkit written in Java and similar to Tk, is > now available. With this release most of the demos in the Tk widgets demo > now work. A slightly modified verson of the widget demo is included with > the source release of SWANK. The source files can be found at > http:/www.nmrview.com/swank/index.html > > > Feedback on SWANK is highly appreciated. > > Bruce Johnson Cool. The first thing I noticed, is that the README is really hard to read. Could you reformat it? I have attached a version that I reformatted so that the width is not to wide for most screens. Also, the swank0.6/configure file does not have the executable bit set, so I can not run it without doing a chmod. At any rate, I tried to compile with 1.3 and I got this error. /home/mo/project/swank/swank0.6/swank/SwkJCheckBox.java:348: unreported exception tcl.lang.TclException; must be caught or declared to be thrown interp.untraceVar(getVarName(),commandListener,TCL.TRACE_WRITES| TCL.GLOBAL_ONLY); ^ 1 error make: *** [swank.jar] Error 1 Have you seen this before? Mo DeJong Red Hat Inc
This SWANK(tm), a graphical user interface toolkit implemented entirely in JAVA(tm). SWANK(tm) provides the companion to Jacl, the Tcl interpreter implemented in JAVA(tm). Thus, Jacl/SWANK(tm) forms the analogous pair to Tcl/Tk and can be used to rapidly script user interfaces. The goal of the design of SWANK(tm) to provide a toolkit that will be familiar to Tk users, provide a reasonable level of backwards compatibility with Tk, and provide access to the generally greater, as compared to Tk, feature level of the Swing components. SWANK(tm) was, and continues to be, developed with an automatic code-generation technique. Using the JAVA(tm) introspection capabilities available in Jacl, the methods for each Swing class are deduced, and then JAVA(tm) code is automatically written, with a Tcl script, to implement a Tcl/Tk like scripting interface. Implementing SWANK(tm) in this way allows two significant advantages. One, the development of the code was significantly faster than if all the JAVA(tm) code had been hand-written. Second, significant changes in the structure of the code can be made simply by changing the code-generation script, rather than rewriting the JAVA(tm) code that implements the interface to each Swing class. Additional, hand written, JAVA(tm) code provides a variety of utility routines such as the grid and pack geometry managers. In the present version there is support for the following Swing components: JButton, JCheckBox, JCheckBoxMenuItem, JComboBox, JDialog, JFileChooser, JFrame, JInternalFrame, JLabel, JList, JMenu, JMenuBar, JMenuItem, JOptionPane, JPanel, JPopupMenu, JRadioButton, JRadioButtonMenuItem, JScrollBar, JScrollPane, JSlider, JSplitPane, JTabbedPane. The following Tk like commands are at least partially implemented: canvas, text, button, label, checkbutton, toplevel, listbox, frame, scale, message, radiobutton, entry, menubutton, menu, pack, bind, grid, wm and winfo commands. SWANK(tm) is available at http://www.nmrview.com/swank/index.html. The license for SWANK(tm) (appended below) grants permission to use, copy modify, distribute and license the software for any purpose. I look forward to receiving feedback on SWANK(tm). This software is copyrighted by Merck & Co., Inc. The following terms apply to all files associated with the software unless explicitly disclaimed in individual files. The authors hereby grant permission to use, copy, modify, distribute, and license this software and its documentation for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. No written agreement, license, or royalty fee is required for any of the authorized uses. IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. SWANK(tm) is a trademark of Merck & Co., Inc., Whitehouse Station, NJ, USA JAVA(tm) is a trademark of Sun Microsystems, Inc.