![]() |
|
|||||||
| Registrieren | Benutzerliste | Interessengemeinschaften | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren | ||
| Java Link Base | Wiki | NoPaste | Chat | Boardregeln | F.A.Q. |
| DockingFrames DockingFrames An extension of Swing, used to flexibly arrange windows. - Ist eine Erweiterung von Swing, mit der flexibel Panels angeordnet werden können. |
![]() |
|
|
Themen-Optionen | Thema durchsuchen |
|
|
#1 |
|
Moderator
|
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:
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.
__________________
|
|
|
|
|
|
#2 |
|
Moderator
|
Preview 2 is on the server.
Tabs can now be placed on all sides of a Dockable. With help of the key "StackDockStation.TAB_PLACEMENT" one of four (top, bottom, left, right) tab-placements can be choosen. This placement is used for all tabs. Changing this property takes immediate effect in the UI. Other new features include:
__________________
|
|
|
|
|
|
#3 |
|
Moderator
|
Preview 3 is on the server.
I think it's ok to say, that this version contains the biggest change I ever made - chances are that you won't even notice. Extended modes The CStateManager in Common got replaced with a new class called "CLocationModeManager". Both classes have the same purpose: handle the transition between extended-modes, e.g. handle the operation "maximize a Dockable". As you might guess this is a key functionality, Common would be worthless without it.
The "CLocationModeManager" tries to mimic the behavior of its predecessor, so clients should not notice the difference. Here are two warnings for anyone who would like to use 1.0.8p3:
SplitDockStation The ongoing story about Dockables not being placed at the correct position has a new chapter. In the center of all the trouble is always the SplitDockStation. The SplitDockStation internally has a tree which tells how its children are to be layed out. This tree has been modified: each node and leaf has a unique identifier assigned. Location information now includes these ids and allows the station to find a leaf/node that has changed its position in the tree again. Various As always there are minor bugfixes and improvements. Some of them are:
Future For 1.0.8p4 I plan to implement:
__________________
|
|
|
|
|
|
#4 |
|
Moderator
|
Preview 3a is on the server.
Just fixes some annoying bugs.
__________________
|
|
|
|
|
|
#5 |
|
Moderator
|
Preview 4 is on the server.
And of course I did not follow my plans... ... but I did something more important Warning: this release may be too early . But I believe many of you would like too see with your own eyes that the project is not dead.Placeholders When a Dockable was removed from some DockStation its location was stored as DockableProperty (in Core) or as CLocation (in Common). This location information was accurate as long as Dockables were added in reverse order of their removal. But problems began as soon as the user started to remove and add Dockables in random order. Unfortunatelly users tend to do such irrational things all the time. The solution to this issue are placeholders: if a Dockable is removed a placeholder remains on the station. With the help of the placeholder the station can act as if there would still be a Dockable. When the Dockable is later added again, it replaces the placeholder and acts as if it were never removed. An example: removing all Dockables of a SplitDockStation no longer deletes the internal tree of the station. The tree remains, it is just not visible to the user. If the Dockables are added again to the station their old position in the tree can be found again, independent of the insertion order. Of course the SplitDockStation now also supports trees that are not filled completely.
Various
Future For 1.0.8p4a I plan to:
For 1.0.8p5 I plan to implement:
__________________
Geändert von Beni (26.03.2010 um 23:20 Uhr). |
|
|
|
|
|
#6 |
|
Moderator
|
I've just uploaded version 1.0.8p4a which fixes the two bugs that were found by Thomas in this thread.
Bug 1 was that the TabPlacement-property was not set early enough on newly created tabs. Bug 2 was the StackDockStation filling up its TabPane in the wrong way (adding the same component twice).
__________________
|
|
|
|
|
|
#7 |
|
Moderator
|
Version 1.0.8p4b, fixing more bugs...
__________________
|
|
|
|
|
|
#8 |
|
Moderator
|
Version 1.0.8p5
New stuff This version brings 3 new cool features:
Various There are also some minor bugfixes and improvements:
Future The next version is 1.0.8, yes no preview but a stable version.
I think with 1.0.8 all the important features one needs for a docking framework are implemented. After 1.0.8 I start doing some clean up. Much of the older stuff is hard to customize, I'd like to change that. These changes will then result in the final version 1.1.0.
__________________
|
|
|
|
|
|
#9 |
|
Moderator
|
Version 1.0.8p5a
Some important bugfixes:
__________________
|
|
|
|
|
|
#10 |
|
Moderator
|
Version 1.0.8p5b
Minor bugfixes
__________________
|
|
|
|
![]() |
| Lesezeichen |
| Stichworte |
| - |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
|
|