From 23a0ccf588ed30e0b92259744613e1716b41a341 Mon Sep 17 00:00:00 2001
From: Andreas Bayha <bayha@fortiss.org>
Date: Thu, 1 Jul 2021 10:10:27 +0200
Subject: [PATCH] Tooling Kernel: Fixed editing issue in DynamicTreeTable

Combo cells from DynamicTreeTableUIProviderBase are only editable for
non-null elements.

Issue-Ref: 4133
Issue-Url: #4133

Signed-off-by: Andreas Bayha <bayha@fortiss.org>
---
 .../tooling/common/ui/javafx/control/treetableview/.ratings   | 2 +-
 .../control/treetableview/DynamicTreeTableUIProviderBase.java | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/.ratings b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/.ratings
index d0ee06b02..5041994a3 100644
--- a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/.ratings
+++ b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/.ratings
@@ -5,7 +5,7 @@ DynamicTextFieldTreeTableCell.java de24117e6f785b328f1ff62383626a0b4b54e8ff GREE
 DynamicTreeContentProviderBase.java 91896b1fb5104d126544c44c1ff8c30f2a13a8d6 GREEN
 DynamicTreeItem.java 7486071d20e896d6ca9a9101bf105caccf3656d0 GREEN
 DynamicTreeItemBase.java d883066ecc181120302ca32f328538de7a45b093 GREEN
-DynamicTreeTableUIProviderBase.java a4cd60795d114984f7fd255f273fc39937889f22 GREEN
+DynamicTreeTableUIProviderBase.java b01ad1d67a74224ce9199289f6a6a59dffd861ff YELLOW
 DynamicTreeTableViewer.java ead6f6671e9cb6b14632940bf440cba7e81fcd98 GREEN
 DynamicTreeUIProviderBase.java 82d3c051213f0147f4c67ad247a08696cee73110 GREEN
 DynamicTreeViewer.java 545f1ca10b7b3cad171b294a4b447875da45c9ed GREEN
diff --git a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/DynamicTreeTableUIProviderBase.java b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/DynamicTreeTableUIProviderBase.java
index a4cd60795..b01ad1d67 100644
--- a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/DynamicTreeTableUIProviderBase.java
+++ b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/DynamicTreeTableUIProviderBase.java
@@ -342,12 +342,16 @@ public abstract class DynamicTreeTableUIProviderBase<T> {
 		ObservableList<String> items = observableArrayList();
 		Callback<TreeTableColumn<T, String>, TreeTableCell<T, String>> comboCellFactory =
 				param -> new ComboBoxTreeTableCell<T, String>(null, items) {
+
 					/** {@inheritDoc} */
 					@Override
 					public void updateItem(String item, boolean empty) {
 						super.updateItem(item, empty);
 						styleCell(this, columnIndex);
+
+						setEditable(item != null);
 					}
+
 				};
 
 		// Changes the choices of the combo for every editing of every cell dynamically.
-- 
GitLab