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
This commit is contained in:
parent
0a9ecca878
commit
20bb562a6d
1032
MyTimeline.py
1032
MyTimeline.py
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user