```class NotebookWorkbench : Workspace() { pri...
# tornadofx
a
Copy code
class NotebookWorkbench : Workspace() {
    private val dashboard: Dashboard by inject()
    private val dashboardController: DashboardController by inject()

    val notebooks = dashboard.notebookModels

    override fun onBeforeShow() {
        val currentNotebook = notebooks.filter {
            it.notebook.id == dashboardController.notebookId
        }

        val notebookModel = NotebookModel(currentNotebook[0].notebook,
                currentNotebook[0].pageManager,
                currentNotebook[0].pageViewModels
        )

        workspace.dockInNewScope<NotebookSpace>(NotebookViewModel(notebookModel))
    }
}