Changed the curve editor filter states to a bitmask so we can communicate desired expansion state as well.
#rb Max.Chen
#jira UE-143030
[FYI] Fredrik.Nilsson
#ROBOMERGE-OWNER: mike.beach
#ROBOMERGE-AUTHOR: mike.beach
#ROBOMERGE-SOURCE: CL 20079971 via CL 20080067 via CL 20080074
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 20106452 by mike beach in ue5-main branch]
#rnx
#rb none
#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870586 by ryan durand in Main branch]
#rb Max.Chen
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: matt.hoffman
#ROBOMERGE-SOURCE: CL 7261981 via CL 7261997 via CL 7266546 via CL 7266556 via CL 7272006 via CL 7272007
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)
[CL 7345501 by matt hoffman in Dev-Build branch]
This is a direct copy from CL 7095088 with a partial revert of original CL 6759985 to address the merge conflict
- When changing selection in sequencer, the curve editor now selects the same nodes on its tree as well as isolating (auto-filtering) the tree to those nodes. This makes it much easier to drill down into curves from the sequence. Both these settings are configurable through the Editor Preferences ("Synchronize Curve Editor Selection" and "Isolate Curve Editor To Selection")
- Changed pin widgets to only be visible when their table row is hovered, or if the pin is active
- Changed filter logic to exclude implicit children when a sibling was explicitly matched. This prevents seemingly unmatched nodes showing up in hierarchies where nested matches occur.
- Expanded text filter logic to include Parent.Child.Gradchild syntaxfor matching specific hierarchies of nodes
#jira UE-76189
#rb Max.Chen, Matt.Hoffman
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: andrew.rodham
#ROBOMERGE-SOURCE: CL 7099711 in //UE4/Release-4.23/... via CL 7099743
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7126652 by andrew rodham in Dev-Build branch]
- Filter terms are applied as a boolean OR, case-insensitive substring match
- Pre-filtered expansion states are saved and restored when starting or clearing a filter
- By default all matched items and parents are expanded, but not matched item's grand children. This gives the best tradeoff for filtered visibilty.
- Tree items that are shown but did not match the filter terms are now shown with a subdued foreground color.
#jira UE-74355
#rb Matt.Hoffman
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: andrew.rodham
#ROBOMERGE-SOURCE: CL 6845199 via CL 6846451 via CL 6848527
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v366-6836689)
[CL 6915519 by andrew rodham in Dev-Build branch]