Refactored the TSharedFromThis code to enforce a compile error when trying to create a TSharedPtr with multiple TSharedFromThis bases.
Fixed fallout.
#rb devin.doucette
[CL 33610597 by steve robb in ue5-main branch]
The new names are:
Compact -> Variable
Relaxed -> Compact
Expanded -> Relaxed
This change breaks backwards compat with configs that were saved with the old names, but that is acceptible since this code hasn't been officially released yet.
#rb Max.Chen
#jira UE-206772
[CL 31484875 by andrew rodham in ue5-main branch]
- Mute/Solo/Pin/Lock and key nav columns are hidden by default
- Custom niagara buttons now appear correctly in the Edit column
- Niagara section heights now respect view density
- Key area switcher now reports itself as collapsed if there is now widget currently visible. This allows channel labels to correctly overflow by default where no key editor is visible.
- Tweak stretch ratios for label and edit widgets to give more space for the edit column (25% ->40%). Really this needs to be user-customizable, but that is not a feature yet.
#rb Max.Chen
#jira UE-206610
[CL 31470447 by andrew rodham in ue5-main branch]
This ensures that widgets placed in those columns are always aligned with each other
#rb Max.Chen
#jira UE-206608
[CL 31432969 by andrew rodham in ue5-main branch]
This change represents the final round of improvements to the Sequencer outliner UI per UX team's mockups. The notable changes are:
- All widgets on the outliner are now properly aligned and maintained through a rich and extensible column management API. All columns can be toggled on and off as desired.
- Previous/Add/Next key navigation buttons have updated icons and spacing and are consistent with the pin/lock/mute/solo icons
- Labels and edit widgets will now forcibly overflow other, less important, widgets on hover if they are occluded because of a narrow overal outliner width
- All rows now have a separator line
- Track rows are now uniform heights
- Lock camera button is now more prominent
#rb Max.Chen
#jira UE-200166
[CL 30976450 by andrew rodham in ue5-main branch]
The SequencerOutlinerScriptingObject now has GetNextKey/GetPreviousKey functions which can be called from scripts.
SequencerOutlinerViewModel implements GetNextKey/GetPreviousKey
GetNextKey/GetPreviousKey now operate within the the sequence's time bounds (which can be restricted to the selection range)
#jira UE-176340
#jira UE-198077
#rb ludovic.chabant, andrew.rodham
[CL 30953693 by max chen in ue5-main branch]