# Also exposed the typed element selection set to the queries API in ITF.
# Implemented a stash/pop selection on the typed element selection set for modes to use.
#Jira UE-107091
#rb jamie.dale chris.gagnon ryan.schmidt
#ROBOMERGE-SOURCE: CL 15359303 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15360406 by brooke hubert in ue5-main branch]
# Added a save and load config on the settings class for UEdMode so mode wide settings would be sticky between runs.
# Removed FString refs in some functions so they could be bound using UObject delegate methods.
#rnx
#Jira UE-98157
#review-14449500
#rb lauren.barnes
[CL 14451570 by brooke hubert in ue5-main branch]
#rb none
#rnx
#jira none
#ROBOMERGE-SOURCE: CL 12472877 in //UE4/Release-4.25/... via CL 12472882 via CL 12472885
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v672-12450963)
[CL 12472889 by ryan schmidt in Main branch]
#rb lauren.barnes
#rnx
#jira UE-90455
#ROBOMERGE-SOURCE: CL 12254324 in //UE4/Release-4.25/... via CL 12254334
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v668-12245121)
[CL 12296589 by ryan schmidt in Main branch]
Now this behavior is configurable, and ToolManager can optionally emit FChange transactions that will replay active-tool-change events. Update UMeshPaintMode to use this new alternative. Disable default tool behavior in UEdMode.
To implement this, ToolManager now tracks name of active tool and active tool builders.
#jira UE-88323
#rb lauren.barnes
#rnx
#ROBOMERGE-SOURCE: CL 11570866 in //UE4/Release-4.25/... via CL 11570870
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)
[CL 11585170 by ryan schmidt in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
UGizmoTransformChangeStateTarget can now take either. TransformGizmo::SetActiveTarget() now takes optional override (uses GizmoManager by default).
This allows us to pass in ToolManager instead inside Tools where the Gizmo is fully local to Tool, in which case Gizmo undo/redo events should be auto-expired after the Tool exits (which ToolManager will do, but GizmoManager does not)
#rb none
#rnx
[CL 8988018 by Ryan Schmidt in Dev-Editor branch]
InteractiveToolManager now wraps incoming FChanges from the Tools in a FToolChangeWrapperChange that Expires itself once the Tool is no longer active.
InteractiveToolManager now pushes new FBeginToolChange at the start of each Tool. Undoing past start of Tool cancels the Tool, and then this change is Expired.
#rb none
#rnx
[CL 8618478 by Ryan Schmidt in Dev-Editor branch]
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 6913333 in //UE4/Dev-Editor/...
#ROBOMERGE-BOT: ENGINE (Dev-Editor -> Main) (v366-6836689)
[CL 6913342 by ryan schmidt in Main branch]