[FYI] Patrick.Boutot
#rnx
Original CL Desc
-----------------------------------------------------------------
MVVM: Add the UserWidget to the message log. The UserWidget is a link that the user can click on.
#jira UE-164353
#rb editor-ui-systems
[CL 31637723 by hilda cruz in ue5-main branch]
At initalization, one at the time, the source initialize and then execute the bindings. Binding can use a source a soon to be initialize source and a binding can set the value of a source. Both cases need to be taken into account when sorting the sources.
When initializing, the binding can trigger a FieldNotify of another initialized source that can trigger that same source that try to initialize. Add a message if that occurs.
#rb christian.savoie
[CL 31538433 by patrick boutot in ue5-main branch]
Early runs of async loading in the editor were tripping the TStrongObjectPtr's check that it can only be created on the game thread. The was caused by the FMVVMViewBlueprintCompiler::BlueprintView field. Since we're dealing with a non-UObject here, we typically introduce the object reference either by reflecting the struct, or forcing it to inherit from FGCObject.
However, we can also take advantage of the ownership structure. Both the FMVVMViewBlueprintCompiler and UMVVMBlueprintView are owned by UMVVMWidgetBlueprintExtension_View. Technically, FMVVMViewBlueprintCompiler doesn't need a reference to UMVVMBlueprintView if it's already owned by the extension.
#jira UE-206013
#rb Patrick.Boutot, Francis.Hurteau
#rnx
[CL 31496292 by dave jones2 in ue5-main branch]
Checking IsTemplate in GetTickableTickType only happens on the first tick, while IsAllowedToTick is called every frame.
#rb Simon.orr
[CL 31271994 by ben zeigler in ue5-main branch]
Expose viewmodels whose creation type is "Create Instance" in the details panel of nested userwidgets and allow editing them independently.
#jira UE-185718
#rb christian.savoie, jared.joyal, Patrick.Boutot
[CL 30717868 by zahra nikbakht in ue5-main branch]