diff --git a/ide/src/main/kotlin/befide/ide/ActionView.kt b/ide/src/main/kotlin/befide/ide/ActionView.kt index 542ffee..31f556f 100644 --- a/ide/src/main/kotlin/befide/ide/ActionView.kt +++ b/ide/src/main/kotlin/befide/ide/ActionView.kt @@ -13,7 +13,7 @@ import tornadofx.getValue import tornadofx.setValue import java.io.File -class ActionView(val interp: Interpreter, val codeView: CodeView, val ioView: IOView) : View() { +class ActionView(val interp: Interpreter, val codeView: CodeView, val ioView: IOView, val editorView: EditorView) : View() { val stepProperty = SimpleBooleanProperty(false) var step by stepProperty @@ -103,11 +103,19 @@ class ActionView(val interp: Interpreter, val codeView: CodeView, val ioView: IO if (file != null) { saveFile = file + editorView.title = "${saveFile.nameWithoutExtension} [${saveFile.absolutePath}] - Befide" + reset() codeView.src = saveFile.readText() } } + fun new(){ + clearCode() + saveFile = null + editorView.title = "Befide" + } + override val root = hbox { button("step") { setOnAction { step() } @@ -160,10 +168,7 @@ class ActionView(val interp: Interpreter, val codeView: CodeView, val ioView: IO } button("new") { - setOnAction { - clearCode() - saveFile = null - } + setOnAction { new() } disableWhen(isRunningProperty) } } @@ -172,5 +177,7 @@ class ActionView(val interp: Interpreter, val codeView: CodeView, val ioView: IO stepProperty.onChange { if (!it) stop() } + + new() } } \ No newline at end of file diff --git a/ide/src/main/kotlin/befide/ide/EditorView.kt b/ide/src/main/kotlin/befide/ide/EditorView.kt index 188536c..be36453 100644 --- a/ide/src/main/kotlin/befide/ide/EditorView.kt +++ b/ide/src/main/kotlin/befide/ide/EditorView.kt @@ -10,7 +10,7 @@ class EditorView : View("Befide") { private val codeView = CodeView(interp) private val stackView = StackView(interp) private val ioView = IOView(interp) - private val actionView = ActionView(interp, codeView, ioView) + private val actionView = ActionView(interp, codeView, ioView, this) override val root = borderpane { top { add(actionView) }