diff --git a/CHANGELOG.md b/CHANGELOG.md index 640adef34b..4e00121a03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- `grid` visualizer has a mapping `hide_text_name` (bool) that allows to hide the text name. It defaults to false. + ## [4.14.0] - 2025-05-14 ### Added diff --git a/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/GridComponent.java b/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/GridComponent.java index 3feaaba65e..bac73803f4 100644 --- a/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/GridComponent.java +++ b/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/GridComponent.java @@ -24,5 +24,5 @@ public interface GridComponent extends Component { public static final String MAPPING_ESCAPE_HTML = "escape_html"; public static final String MAPPING_SHOW_NAMESPACE = "show_ns"; public static final String MAPPING_GRID_TEMPLATES = "templates"; - + public static final String MAPPING_HIDE_TEXT_NAME = "hide_text_name"; } diff --git a/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/MultipleGridComponent.java b/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/MultipleGridComponent.java index 360ebbb5f1..61f7faf38b 100644 --- a/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/MultipleGridComponent.java +++ b/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/MultipleGridComponent.java @@ -25,10 +25,16 @@ public MultipleGridComponent(VisualizerInput visInput, MediaController mediaCont GridComponent g = new SingleGridComponent(visInput, mediaController, pdfController, forceToken, text); - Label label = new Label(text.getName()); - label.setStyleName("text-name"); + boolean hideTextName = ((SingleGridComponent) g).isHidingTextName(); + Label label = null; + if (!hideTextName) { + label = new Label(text.getName()); + label.setStyleName("text-name"); + } addComponent(g); - addComponent(label); + if (label != null) { + addComponent(label); + } } } } diff --git a/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/SingleGridComponent.java b/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/SingleGridComponent.java index 61ac4fbb05..58dd602906 100644 --- a/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/SingleGridComponent.java +++ b/src/main/java/org/corpus_tools/annis/gui/visualizers/component/grid/SingleGridComponent.java @@ -410,6 +410,10 @@ protected boolean isHidingToken() { return Boolean.parseBoolean(input.getMappings().getOrDefault(MAPPING_HIDE_TOK_KEY, "false")); } + + protected boolean isHidingTextName() { + return Boolean.parseBoolean(input.getMappings().getOrDefault(MAPPING_HIDE_TEXT_NAME, "false")); + } protected boolean isShowingSpanAnnotations() { return true;