Additional changes:
- Deprecates the previous method for specifying a singular custom class viewer filter and updates all existing occurrences of this pattern in engine code.
- Extends the property editor utilities interface to expose custom class filter(s) that can be applied to the class picker widget used for editing class property values.
- Adds an implementation of this interface to SDetailsView such that additional class filter(s) can now be configured to be applied to all underlying class property nodes.
#jira UE-108316
#rb Lauren.Barnes
#preflight 60c2102e8ae8960001110d50
[CL 16623084 by Phillip Kavan in ue5-main branch]
Renamed FDetailFilter properties to be consistent with one another.
#review-16449481 @lauren.barnes
[CL 16468647 by sebastian nordgren in ue5-main branch]
Custom builders now store the original path they were added from. This crash happened because the favorited custom builder row was resolving to "Favorites.BuilderName", rather than the "Category.BuilderName" that was stored. They were still unfavoriteable from the original location.
#jira UE-112962
#review-16074796 @lauren.barnes
#preflight 608144471bee350001a158c3
[CL 16091496 by sebastian nordgren in ue5-main branch]
Also added code for favoriting groups, but this currently isn't enabled work since header widgets suffer from the same problem as custom widget rows do - their SWidget is created in place rather than through a function call, so thus cannot be duplicated. This needs some more thought, but the code for storing them is the same either way.
#jira UE-109586
#rb lauren.barnes
[CL 15802120 by sebastian nordgren in ue5-main branch]
#ROBOMERGE-SOURCE: CL 15734285 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v781-15675533)
[CL 15737079 by matt kuhlenschmidt in ue5-main branch]
CL# 15481362 changed the behavior of ObjectsUseNameArea so that the object name was visible, and upon auditing the current use of ObjectsUseNameArea it was found that all but a few cases likely intended to use HideNameArea instead.
Breaking: This change also renames FDetailsViewArgs::bShowActorLabel to FDetailsViewArgs::bShowObjectLabel to reflect what it actually does.
#rb Brooke.Hubert
#ROBOMERGE-SOURCE: CL 15496125 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15496134 by jamie dale in ue5-main branch]
The details view now displays gridlines between rows, and now has 4 columns - edit condition, name, value, and reset/extensions.
Edit condition widgets are now created in SDetailSingleItemRow and are placed in their own fixed column on the left of the details view. FEditConditionParser is now in FPropertyNode rather FPropertyEditor, which allows access to it more broadly - notably in SDetailSingleItemRow.
The Reset to Default SWidget can no longer be replaced - the logic for it being visible and a handler for when it is pressed is still customizable. SPropertyEditorAsset no longer has a special slot for the reset to default widget.
All extension widgets are now placed in a resizable column on the right of the panel, including the Keyframe button.
FDetailColumnSizeData is now publicly exposed by IDetailsView, and is no longer passed around as much.
#rb matt.kuhlenschmidt
[CL 14375859 by sebastian nordgren in ue5-main branch]
To remove the enum property editors can now only create standalone mode property editor toolkits which is the only thing they supported anyway.
[CL 13546866 by Matt Kuhlenschmidt in ue5-main branch]
- Details view did not update correctly when removing the actor details object filter.
- Actor components box visibility
#rb Rex.Hill,Matt.Kuhlenschmidt
#ROBOMERGE-SOURCE: CL 13056881 via CL 13056890 via CL 13056896
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13056915 by dave belanger in Main branch]
Changed the way details panels handle multiple root objects. The filter can now specify this without setting a specific flag on a details panel at creation time.
[CODEREVIEW] chris.gagnon
#ROBOMERGE-OWNER: matt.kuhlenschmidt
#ROBOMERGE-AUTHOR: matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 11308033 via CL 11308037 via CL 11308040
#ROBOMERGE-BOT: (v653-11302973)
#rb none
[CL 11310703 by matt kuhlenschmidt in 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]
This was occurring due to the construction script being rerun and the old instance of the component being garbage collected. When the view is not locked this was handled by the selection being set, but with a locked view we were relying on SDetailsView::ReplaceObjects, which was failing to match the existing component to the newly created component.
#jira UE-61711
#rb paul.chipchase
[CL 9954537 by sebastian nordgren in Dev-Editor branch]