Preview 1 of version 1.0.8 is on the server.
Preview 1 includes the new tab mechanism: except the tabs of BasicTheme, all tabs are now based on the same code and have similar capabilities. The location and size of the tabs are now controlled by a “TabLayoutManager”. Currently there are two TabLayoutManagers present and they mimic the behavior that was present in version 1.0.7.
Other new features include:
[ul]
[li] DockableDisplayers are observed through a DockableDisplayerListener and can be exchanged any time.
[/li][li] Single tabs can be shown, the SingleTabDecider tells which Dockables should be single-tabbed. The SingleTabDecider can change its opinion any time and changes take immediate effect in the UI.
[/li][li] CDockables have a new property “singleTabShown”, which lets a single tab appear.
[/li][li] The EclipseThemeConnector is observed through a EclipseThemeConnectorListener, this allows the connector to change its behavior and the effects become immediatelly visible.
[/li][li] Common has the new CommonEclipseThemeConnector, this connector removes the tab a Dockable has in EclipseTheme if the “titleShown”-property of CDockable is set to false. The tab remains if the “showSingleTab”-property is set to true.
[/li][li] Workaround for bug 6797587: AWT components not painted properly if behind a glass-pane. The workaround was tested with JDK 1.6.0_14.
[/li][li] The FocusObserver calls the method “handleVeto” if a veto was spoken, this method consumes InputEvents, i.e. preventing mouse-pressed-events from beeing executed.
[/li][li] Bugfix: DockStations check whether dropping some Dockable would create an invalid Component-tree, and forbid such drag and drop operations
[/li][/ul]
The attachement shows the new single-tab feature.
Preview 2 will allow to set tabs at any side of a Dockable. I plan to release p2 before August. If I promissed someone a feature/bugfix and forgot it in p1 please let me know, I’ll include it as fast as possible.