diff --git a/src/main/kotlin/com/marvinelsen/willow/ui/controllers/DetailsController.kt b/src/main/kotlin/com/marvinelsen/willow/ui/controllers/DetailsController.kt
index e36d673..9bc1518 100644
--- a/src/main/kotlin/com/marvinelsen/willow/ui/controllers/DetailsController.kt
+++ b/src/main/kotlin/com/marvinelsen/willow/ui/controllers/DetailsController.kt
@@ -12,6 +12,7 @@ import javafx.fxml.FXML
import javafx.scene.control.Label
import javafx.scene.control.ListView
import javafx.scene.control.ProgressIndicator
+import javafx.scene.control.Tab
import javafx.scene.control.TabPane
import javafx.scene.input.ContextMenuEvent
import javafx.scene.layout.FlowPane
@@ -43,6 +44,9 @@ class DetailsController(private val model: Model, private val config: Config) {
@FXML
private lateinit var tabPaneDetails: TabPane
+ @FXML
+ private lateinit var tabCharacters: Tab
+
@FXML
private lateinit var webViewDefinition: WebView
@@ -152,6 +156,15 @@ class DetailsController(private val model: Model, private val config: Config) {
lazyUpdateTabContent(tabPaneDetails.selectionModel.selectedItem.id)
}
+
+ tabCharacters.disableProperty().bind(
+ Bindings.createBooleanBinding(
+ {
+ (model.selectedEntry.value?.traditionalProperty?.value?.length ?: 0) < 2
+ },
+ model.selectedEntry
+ )
+ )
}
private fun initializeListViewWords() {
diff --git a/src/main/resources/fxml/details.fxml b/src/main/resources/fxml/details.fxml
index ec66739..3a00ff2 100644
--- a/src/main/resources/fxml/details.fxml
+++ b/src/main/resources/fxml/details.fxml
@@ -35,7 +35,7 @@
-
+