From dff0528ad19d5deaf61cc4f65418bcb8ffd8ea74 Mon Sep 17 00:00:00 2001 From: Lars Johansson Date: Tue, 11 Jun 2024 12:53:18 +0200 Subject: [PATCH] Fix databrowser trace issue for visibility of annotations Annotations has to be reset for plot when there is change for visibility of item in model. --- .../org/csstudio/trends/databrowser3/ui/Controller.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/databrowser/src/main/java/org/csstudio/trends/databrowser3/ui/Controller.java b/app/databrowser/src/main/java/org/csstudio/trends/databrowser3/ui/Controller.java index 68d52c72a0..2f928a7810 100644 --- a/app/databrowser/src/main/java/org/csstudio/trends/databrowser3/ui/Controller.java +++ b/app/databrowser/src/main/java/org/csstudio/trends/databrowser3/ui/Controller.java @@ -453,6 +453,7 @@ public void itemRemoved(final ModelItem item) public void changedItemVisibility(final ModelItem item) { plot.updateTrace(item); + changedAnnotations(); } @Override @@ -486,7 +487,13 @@ public void changedAnnotations() if (changing_annotations) return; changing_annotations = true; - plot.setAnnotations(model.getAnnotations()); + List annotations = new ArrayList<>(); + for (AnnotationInfo ai : model.getAnnotations()) { + if (model.getItems().get(ai.getItemIndex()).isVisible()) { + annotations.add(ai); + } + } + plot.setAnnotations(annotations); changing_annotations = false; } };