Major
Nice to have
Detail
Detail
#24957
Knöpfe zum vollständigen Aufklappen / Zuklappen von Bäumen
In der TreeComponent, TreeTableComponent und im ScriptingRecorder werden Bäume dargestellt, die man bisher nur Knoten für Knoten auf- und zuklappen kann. In der TreeGrid gibt es hingegen Knöpfe, mit denen man den gesamten Baum auf einmal auf- und zuklappen kann.
Verbesserung
Auch in den oben genannten Komponenten soll es diese Knöpfe geben. Allerdings beschränkt auf endliche Bäume.
Anwendung
Die Knöpfe werden, wie in der Grid, automatisch registriert.
Zum Einbinden folgendes in das entsprechende Config-Interface schreiben: {{{#!java /** @see com.top_logic.basic.reflect.DefaultMethodInvoker */ Lookup LOOKUP = MethodHandles.lookup();
@Override default void modifyIntrinsicCommands(CommandRegistry registry) { AbstractTreeComponent.Config.super.modifyIntrinsicCommands(registry); registry.registerButton(ExpandCollapseAll.Config.EXPAND_ID); registry.registerButton(ExpandCollapseAll.Config.COLLAPSE_ID); } }}}
Aufgrund technischer Unterschiede gibt es zwei Arten von Knöpfen:
- ExpandCollapseAll für AbstractTreeComponent
- TreeTableExpandCollapseAll für AbstractTreeTableComponent
Test
- Kein automatischer Test: Der Aufwand für die Tests wäre größer als für die Umsetzung.
- Im TL-Demo in folgenden Sichten prüfen, dass die beiden Knöpfe im Burger-Menü angezeigt werden:
- ScriptingGui
- Tabellen -> Baumbasierte Tabelle
- Dokumentation
- Im Reiter "Strukturen" darf der Knopf "Alles aufklappen" nicht angezeigt werden: Der Baum ist unendlich. Der Knopf "Alles zuklappen" soll hingegen angezeigt werden.