Daniel Viegas 20bb562a6d Replace person filter with hierarchical treeview and add descendants checkbox
- Replaced expander-based person filter with Gtk.TreeView showing hierarchical structure
- Top-level elements are now persons without parents (root persons) instead of families
- Added second three-state checkbox column for descendants (only visible when descendants exist)
- Person checkbox controls the person only, descendants checkbox controls only descendants
- Both checkboxes support three states (all/none/some) based on descendant states
- Implemented recursive tree building showing all descendants under their ancestors
- Handles persons appearing in multiple families with synchronized checkbox states
- Updated filter application to consider both person and descendants checkboxes
- Descendants checkbox is invisible when person has no descendants
2025-11-30 15:40:05 +01:00
Description
MyTimeline Gramps plugin
822 KiB
Languages
Python 94.2%
Shell 5.8%