Tapestry Palette - inline access to online documentation.



Tapestry Palette is an Eclipse plugin which builds upon the Spindle plugin to assist Tapestry Developers.

Tapestry Palette provides:

1. A Tapestry component palette showing all components available to be used in your application development.
2. An inspector to display component parameters and documentation embedded in the component definitions.
3. Drag and drop of components from the palette onto a template to add components to a template.
4. A custom property-sheet to inspect component parameters without switching from the Spindle template editor to the
specification editor.


This new update provides access to the Tapestry Component Reference Documentation from within Eclipse.

The palette component inspector (at bottom-left in the figure below) now has a button next to the component name which when clicked



opens the component reference documentation for the component in a web-browser. Tapestry Component Reference documentation is only available for the core Tapestry component library and the contrib component library.

I have tested this feature on Linux (RH9 GTK), Mac OS X and Windows and it works on all platforms.

This is a preliminary integration, the contrib library reference documentation is only accessible if the library is declared with id = "contrib" in your application specification.

I'd like to see Component Reference documentation packaged with a component library with some kind of deployment descriptor (perhaps even an extension to the Tapestry specification files) so that the palette, or Spindle or a plugin in another IDE can access documentation without going across the net. In the interim I plan on adding a preferences page to the plugin so that URLs to component library documentation can be added for plugins other than the core and contrib libraries.

The plugin can be downloaded using Eclipse Software Update from http://www.mjhenderson.com/updates

If anyone can tell me how to make a borderless button in SWT, fitted to my image, please send me a code sample.