30 | | * Create module org.sophie2.layout.vldocking |
31 | | * Create class !LayoutVlDockingModule that extends !SophieModule |
32 | | * Create class !VlEngine that extends !LayoutEngine |
33 | | * The new module should depend on org.sophie2.base and org.sophie2.base.layout |
34 | | * Everything connected with !VlDockingLibrary should be in the new module. |
| 30 | * Create org.sophie2.layout.vldocking module |
| 31 | The new module should depend on org.sophie2.base and org.sophie2.base.layout. it should include all classes realted to the concrete VLDocking layout implementation |
| 32 | |
| 33 | * Move all existing classes from the messy module which are related to the VLDocking layout implementation in the new module. |
| 34 | * !DockableDesktopScroll |
| 35 | * !DockableLayoutElement |
| 36 | |
| 37 | * Create class !LayoutVlDockingModule which extends !SophieModule and is responsible for the main window to be shown by !VlDocking library. |
| 38 | |
| 39 | * Create class !VlEngine which implements !LayoutEngine interface (the extension point interface) and provides implementation for the two methods: |
| 40 | * show(!MainWindow mainWindow) |
| 41 | * hide(!MainWindow mainWindow) |
| 42 | |
| 43 | * Create class used !VlMainWindow which has property mainWindow() for the structure representation of the main window and also properties for every element of this structure: |
| 44 | * !VlFlap which should extend !DockableLayoutElement |
| 45 | * !VlTab which should extend !DockableLayoutElement |
| 46 | * !VlParent which should extend !DockableLayoutElement |