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 @@ - +