58 | | ^(Describe your design here.)^ |
| 58 | * TreePalette -> First of all we need TreePalette to implement structured listing (needed for the PageStructurePalette). It is clear that the ListPalette, TreePalette and TablePalette have common structure - header, footer and main component, which is scrollable when the palette becomes too small, or the main component too large. |
| 59 | * CompoundPalette will be created in {{{org.sophie2.base.layout.model}}}, it will have the header, footer and the main component defined in the ListPalette now. |
| 60 | * The ListPalette, TablePalette and the new TreePalette will extend the new CompoundPalette. The PanelPalette will not implement it (for now), because a small refactoring is needed to do that (have some hard to change extenders) and we are not sure if it needs that headers and footers, the current extenders don't use such structure at all. |
| 61 | * The TreePalette will use JTree as a main component. |