Skip to content

Commit 4ad833c

Browse files
committed
FVKB-249: Add support for showing Component List in Table
1 parent 70c5a71 commit 4ad833c

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

kview/src/main/java/dev/ikm/komet/kview/mvvm/view/genpurpose/control/table/PatternSemanticsTableControlSkin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import java.util.List;
1212

1313
import static dev.ikm.tinkar.terms.TinkarTerm.COMPONENT_FIELD;
14+
import static dev.ikm.tinkar.terms.TinkarTerm.COMPONENT_ID_LIST_FIELD;
1415
import static dev.ikm.tinkar.terms.TinkarTerm.COMPONENT_ID_SET_FIELD;
1516

1617
public class PatternSemanticsTableControlSkin extends SkinBase<PatternSemanticsTableControl> {
@@ -63,7 +64,7 @@ private void initializeTableView(SemanticRow row) {
6364
cellData.getValue().getFields().get(row.getFields().indexOf(field)).observableFieldProperty());
6465

6566
tableColumn.setCellFactory(tColumn -> {
66-
if (field.getDataType() == COMPONENT_ID_SET_FIELD.nid()) {
67+
if (field.getDataType() == COMPONENT_ID_SET_FIELD.nid() || field.getDataType() == COMPONENT_ID_LIST_FIELD.nid()) {
6768
return new SemanticComponentCollectionCell(getSkinnable().getViewCalculator());
6869
} else if (field.getDataType() == COMPONENT_FIELD.nid()) {
6970
return new SemanticComponentCell(getSkinnable().getViewCalculator());

kview/src/main/java/dev/ikm/komet/kview/mvvm/view/genpurpose/control/table/cell/SemanticComponentCollectionCell.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22

33
import dev.ikm.komet.framework.Identicon;
44
import dev.ikm.komet.kview.controls.skin.ComponentItemNode;
5-
import dev.ikm.komet.kview.mvvm.view.genpurpose.control.table.SemanticField;
65
import dev.ikm.komet.kview.mvvm.view.genpurpose.control.table.SemanticRow;
7-
import dev.ikm.tinkar.common.id.IntIdSet;
6+
import dev.ikm.tinkar.common.id.IntIdCollection;
87
import dev.ikm.tinkar.coordinate.view.calculator.ViewCalculator;
98
import dev.ikm.tinkar.terms.EntityProxy;
109
import javafx.scene.control.ContentDisplay;
@@ -37,8 +36,8 @@ protected void updateItem(Object item, boolean empty) {
3736

3837
componentContainer.getChildren().clear();
3938

40-
IntIdSet intIdSet = (IntIdSet) item;
41-
intIdSet.forEach(nid -> {
39+
IntIdCollection intIdCollection = (IntIdCollection) item;
40+
intIdCollection.forEach(nid -> {
4241
EntityProxy entityProxy = EntityProxy.make(nid);
4342
Image icon = Identicon.generateIdenticonImage(entityProxy.publicId());
4443

0 commit comments

Comments
 (0)