Assumptions:
1. Selections are cleared and "Mode Widget" is disabled after switching into "Game View", based on the existing function "void FEditorViewportClient::SetGameView(bool bGameViewEnable)" in "EditorViewportClient.cpp".
2. "bAlwaysShowModeWidgetAfterSelectionChanges" being "true" under "Game View" is not the intended behavior, as "void SLevelViewport::OnActorSelectionChanged(const TArray<UObject*>& NewSelection, bool bForceRefresh)" would bring "Mode Widget" back.
#jira UE-183635
#rb @ronald.koppers
[CL 26530624 by han chu in ue5-main branch]
When the level is locked, CanSelectElement evaluates to true, causing Unreal Engine to crash in the following two scenarios:
1. After locking the level, the user clicks on an ISM
2. After locking the level, the user drags the remaining gizmo on an ISM
The cause:
1. FSMInstanceElementLevelEditorSelectionCustomization::CanSelectElement evaluates to true because GEdSelectionLock seems always be false
2. DeselectAllActors in SetLocked does not recursively deselect the ISM components
The fix:
1. Determine whether the owner level is lockedin FSMInstanceElementLevelEditorSelectionCustomization::CanSelectElement
2. Use the typed element selection APIs to clear the current level's selection
#jira UE-181821
#rb
[CL 26000790 by han chu in ue5-main branch]
* The same functionality is provided by the GizmoManipulationStarted and GizmoManipulationStopped.
* This simplifies the interface and removes the bespoke parameter added to branch between when manipulation starts and when it is ongoing to avoid expensive rendering invalidations
* There are some clients of TypedElementViewportInteractionGizmoManipulation::ApplyDeltaToActor, this CL does not address usage of this function. Doing so will require further adoption of TypedElements among those systems
#jira UE-187188
#rb Brooke.Hubert
[CL 25964466 by logan buchy in ue5-main branch]
- Avoid broadcasting OnActorEditorContextClientChanged for game worlds
- Prevent UActorEditorContextSubsystem from broacasting ActorEditorContextSubsystemChanged when running Game/PIE.
#rb patrick.enfedaque
#preflight 647a2be0f40c6565433ebde8
[CL 25789367 by richard malo in ue5-main branch]
PR #10401: Level editor place actors menu to respect Class DisplayName overrides
#contrib 10401
#Jira UE-184698
#rb brooke.hubert
#preflight 6478af138417d79259fb76ce
[CL 25727113 by brooke hubert in ue5-main branch]
#preflight 647773ab0d55081f5494ab67
#jira none
--------------------------------------------------
Add ability to add a widget inside the global window overlay
#rb Patrick.Boutot
#ushell-cherrypick of 25473883 by kristof.morva1
----------------------------------------------
Fix ensure when hiding mouse capture label after exiting PIE
#rb Vincent.Gauthier
#ushell-cherrypick of 25507685 by kristof.morva1
[CL 25709904 by ben hoffman in ue5-main branch]
#fyi han.chu
Original CL Desc
-----------------------------------------------------------------
Fix crash when interacting with a script actor containing an ISM when the level is locked
#jira UE-181821
#rb Zach.Rammell
#preflight 647666294a277ca8f023dcc4
[CL 25699655 by Patrick Enfedaque in ue5-main branch]
- Allow switching Current level from context in WP World
- Unify display of Current Level when editing Level Instance (WP and non-WP)
- Level Instance Mode will lock/unlock selection and render postprocess based on current level being the Level Instance level or not.
#rb richard.malo, jeanfrancois.dube
#preflight 647501192e05bcc330bd4059
#rnx
[CL 25674513 by patrick enfedaque in ue5-main branch]