Documentation Index

Plug-in Development Introduction and Guidelines : the main "readme" page
How to Package a Plug-in as a .seplugin File : packaging a plug-in for testing or distribution
The tools Folder : description of the support tools provided with the plug-in kit
The graphics templates Folder : base images to use when designing graphical elements

Background Information and Common Problems

Glossary : guide to terms used in the documentation, with links to more information
Questions and Answers : questions and answers for common problems, including example code

API Documentation and Programming Guides

SE Java Classes for Plug-ins (also accessible from JavaScript) : index of Java class documentation
SE JavaScript Libraries : index of built-in scripting library documentation; this is also available from within the program using the Script Library Documentation Browser plug-in.

Java 6 API (online) : index of standard Java classes available from plug-ins
ECMAScript Standard (online) : technical documentation of the JavaScript language
Accessing Java from JavaScript (online) : an article about interfacing with Java from JavaScript

As of the release version of SE 2.00, SE uses its own internal version of the Rhino JavaScript engine (version 1.7) so that it neither depends on nor conflicts with the particular JavaScript system that is installed as part of the Java scripting API. One implication of this is you can now subclass Java classes and implement multiple interfaces in all SE installations.

Examples

Plug-ins and Custom Components
JavaScript-based Plug-in and Quickscript
Extension Plug-ins
DIY Components

Uncommon Topics
Compiled Java Plug-in
Case Book Formatters
Theme

Miscellaneous Topics

The MakeDocs Tool : automatically extract documentation from JavaScript source files (this is used to generate the SE JavaScript Library documentation)
The Quickscript Window : tips for using the Quickscript window when writing plug-ins and extensions
Editor Command Reference : table of keyboard shortcuts for commands in Quickscript and the SE Resource Editor
Component Event Handlers : how to add event handler scripts that react to component events (these are not related to user interface events; UI event handlers are shown in the JavaScript example folder).