Skip to content

Commit 082c48a

Browse files
committed
Make table widget read-only if all columns are read-only
1 parent 3464ee8 commit 082c48a

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

  • app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets

app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TableRepresentation.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import java.util.Collections;
1212
import java.util.List;
1313
import java.util.Objects;
14+
import java.util.Optional;
1415

1516
import org.csstudio.display.builder.model.DirtyFlag;
1617
import org.csstudio.display.builder.model.UntypedWidgetPropertyListener;
@@ -78,6 +79,10 @@ public class TableRepresentation extends RegionBaseRepresentation<StringTable, T
7879
final List<String> new_headers = new ArrayList<>();
7980
for (ColumnProperty column : model_widget.propColumns().getValue())
8081
new_headers.add(column.name().getValue());
82+
83+
Optional<ColumnProperty> anyColumnEditable = model_widget.propColumns().getValue()
84+
.stream().filter(columnProperty -> columnProperty.editable().getValue()).findFirst();
85+
model_widget.propEditable().setValue(anyColumnEditable.isPresent());
8186
headers = new_headers;
8287
dirty_columns.mark();
8388
toolkit.scheduleUpdate(this);
@@ -169,6 +174,16 @@ public void selectionChanged(final StringTable table, final int[] rows, final in
169174

170175
model_widget.runtimeValue().addPropertyListener(valueListener);
171176
model_widget.runtimeCellColors().addPropertyListener(colorsListener);
177+
178+
model_widget.propEditable().addPropertyListener(new WidgetPropertyListener<Boolean>() {
179+
@Override
180+
public void propertyChanged(WidgetProperty<Boolean> property, Boolean old_value, Boolean new_value) {
181+
if(!new_value){
182+
List<String> options = model_widget.getColumnOptions(0);
183+
System.out.println(options);
184+
}
185+
}
186+
});
172187
}
173188

174189
@Override

0 commit comments

Comments
 (0)