These are the features which are available in the latest release:
- Pure Java/Swing
- Most components are replaceable or customizeable
- Several layers and interfaces allow much freedom in creating new features
- Save and load the layout (position of panels), as byte-stream or in xml. Recovery mechanism for missing elements.
- Different "themes", can change look and feel during runtime
- Client can associate buttons, checkboxes, dropdownmenus, etc. with panels
- Behaviour of drag & drop operations can be modified
- Different, independant realms within one application
- "Restricted environment"-mode allows unsigned applets and webstart-applications
- Support for keyboard: shortcuts can trigger actions, pressing a key while moving a panel changes the behaviour of the operation.
- Double clicks with the mouse are handled globally
- "Common project": a set of classes that allow sophisticated user interfaces without much code to write.
- Often needed actions like "close", "minimize" or "externalize"
- Hides the core library almost completely
- Additional menus like "Change the theme" or "list visible panels"
- Colors and font of tabs and titles can depend on content
- Most components can be transparent and/or paint a background image
- Panels size can be locked while resizing its parent window
- A set of preferences that can be modified by the user using a special preference-dialog
Without any guarantee of completeness or order, this is the roadmap for version 1.1.1:
- Unknown version: Move to Github or at least make connection between Github and SVN repository on JavaForge.
- 1.1.1p1: Finish up 50% of all "todos", small changes that are piling up since 1.1.0.
- 1.1.1p2: Finish up 100% of al "todos".
- 1.1.1p3: Ensure full support of AWT
- 1.1.1p4: Allow clients more control over transparency.
- 1.1.1p8: Include the Toolbar Extension, Release Candidate.
- 1.1.1: Update documentation where necessary.
- 1.1.2p1: Upgrade EclipseTheme to look like Eclipse 4.0 too.
- 1.1.0p1: Support for JDesktop and JInternalFrames.
- 1.1.0p2: Update design of themes such that clients can more easily replace parts of the user interface.
- 1.1.0p3: Introduce mechanism to allow clients building a "perspective" using only placeholders (unique identifiers for Dockables).
- 1.1.0p4: Update buttons for minimized stacks: should offer some buttons to quickly open individual Dockables.
- 1.1.0p5: Update design for text and icons such that clients can more easily replace them.
- 1.1.0p6: Remove "secure" package and replace by mechanism that automatically switches between "normal" and "secure" mode.
- 1.1.0: Update documentation where necessary.