Reimplements default presets to be stored on disk as JSON configuration files, loaded at editor startup into a transient collection asset.
#rb semion.piskarev
#preflight 6438852f8e01968448f53623
[CL 25034721 by nathan mitchell in ue5-main branch]
Adds a preset manager with controls to edit preset labels and tooltips, display both project level and user level presets, and create/delete user level preset collections.
Presets are now saving internal tool setting state via json encoded strings, to avoid issues with transient class flags.
Presets are now either created by the user under project trees or via the preset manager in the plugin tree to act as user level preset collections.
A default preset collection is automatically created upon editor start up if none exists prior.
The default preset is used as the destination for all new presets until explicitly overridden by the user within an editor session.
Preset updating is removed for the time being.
#rb semion.piskarev
#preflight 6435e3b52909bc56c8f4c37a
[CL 25000852 by nathan mitchell in ue5-main branch]
Add UGeometrySelectionManager::GetActiveSelectionInfo, returns info about current selection w/o having to copy selection
Override UEditMeshPolygonsActionModeToolBuilder::CanBuildTool, use this new function to do specific per-action filtering to limit to supported input selection types
UEditMeshPolygonsSelectionModeToolBuilder::InitializeNewTool() now filters UI panels for current input selection if available, update Selection-palette PolyEd button to use this builder instead
#jira UE-176168
#preflight 63e2c886c2257e56f413b805
#rb david.hill
[CL 24068438 by ryan schmidt in ue5-main branch]
Added UModelingToolsModeCustomizationSettings::bUseLegacyModelingPalette, when enabled, new UI/palette is used. Enabled by default. Toggling this option can be done in-editor but requires a restart to see short vs long tool names
When setting above is enabled, new "long" tool names are configured in FModelingToolsManagerCommands::RegisterCommands(). This is only done once per session so cannot be toggled interactively.
Updated FModelingToolsEditorModeToolkit::RegisterPalettes(). Now includes Selection Tools tab/palette, as well as Volumes (was missing before). Added various missing Tools.
Tweaked logic for showing/hiding tools, and enable/disable state, based on whether uising old or new UI.
Modeling Toolbar no longer shows icons that can pop up Settings dialogs in Restrictive mode.
#rb none
#preflight 63e10f87cc75b13767c5cd0a
[CL 24040427 by ryan schmidt in ue5-main branch]