Fixed some minor issues with the remote build settings UI
- Reordered properties slightly.
- Updated the Remote Server Name widget so it no longer has no size.
- Renamed some property display names to be a little clearer.
https://jira.ol.epicgames.net/browse/UE-14323
[CL 2531756 by Terence Burns in Main branch]
- Renamed DesiredBoundSize to DesiredBoundRadius - more clear and it implies sphere
- MergeSetting is now exposed if you decide not to simplify
- Shrink after all done so that we don't use that reserved mass memory
[CL 2530639 by Lina Halper in Main branch]
- Can be used for things like capes and hair that users may not want to be considered by scene queries.
#codereview Ori.Cohen
[CL 2527197 by Zak Middleton in Main branch]
change summary:
- relocated FMaterialIterator::SwapMaterial so it can be called on both archetype and instances
- modified the FComponentMaterialCategory::OnMaterialChanged() delegate to additionally propagate material property value changes to archetype instances if the selected component is a template
- updated the scoping of the FNavigationLockContext in OnMaterialChanged() to ensure that it remains valid around the pre/post edit change sequence
#codereview Matt.Kuhlenschmidt
[CL 2524632 by Phillip Kavan in Main branch]
We now have the capacity to set a uproperty value anywhere in the config file hierarchy
Satisfies UEPLAT-429
The user can now use the 'ConfigHierarchyEditable' meta flag in their uproperties to present a butoon that allows the property to be edited in the config hierarchy, where applicable.
Target platform is configurable.
[CL 2521330 by Terence Burns in Main branch]
On mac, window activation is not guaranteed syncronously when a window is created, thus any code that opened a window, then immediately opened some focus-sensitive operation, may fail.
I've fixed up three of the most common cases (SAssetView::ItemScrolledIntoView, STextEntryPopup and STextComboPopup) so they register an active tick to focus the widget when the window gains focus (optionally controllable from the .AutoFocus() argument)
This addresses UE-12929.
[CL 2521062 by Andrew Rodham in Main branch]
Users can now choose a set of relevant units to display applicable properties in.
Setting a single unit for a given type will result in only that unit ever being used. When multiple exist, the most appropriate unit will be shown when a property editor is opened, and will remain in this unit until something else is selected.
[CL 2519064 by Andrew Rodham in Main branch]
Newly installed versions of the engine will now attempt to copy the project-agnostic config settings from a previous engine installation. This happens by way of a versioned manifest that copies old versions when the manifest does not exist, or is a different version. This code path is benign for non-installed versions of the engine (or FPaths::ShouldSaveToUserDir() is false).
EditorGameAgnosticSettings and EditorUserSettings ini paths have been renamed to EditorSettings and EditorPerProjectUserSettings respectively to better convey their purpose. In general, most settings should be saved in EditorSettings (project-agnostic) so that they apply regardless of which project is open. We have some way to go migrating existing settings for this to be the case, however.
Some previously per-project configuration files are now project-agnostic (such as Editor.ini, EditorKeyBindings.ini, and EditorLayout.ini)
GEditor->Access...Settings and GEditor->Get...Settings have been removed in favor of direct access of the CDO through GetMutableDefault<> and GetDefault<> respectively. Global config ini filenames that are not set up are now neither loaded nor saved on build machines, to handle the problem of indeterminate state more generically.
This addresses UETOOL-270 (Most editor preferences should be project-agnostic)
[CL 2517558 by Andrew Rodham in Main branch]
UEditorEngine cleanup:
- Split all UEditorEngine methods from Editor.cpp into EditorEngine.cpp (though more are still scattered around in other files like EditorServer.cpp)
- Removed GetClassFromPairMap, ClassMapPair, and associated keyboard shortcuts to place nav pylons, since they don't exist anymore
- Removed dead variable StreamingBoundsTexture and associated method SetStreamingBoundsTexture
- Split out the implementations of SplitActorLabel and SetActorLabelUnique into statics on FActorLabelUtilities, the non-static versions will be deprecated in the future
- Moved SoundWaveQualityPreview to be a static in FSoundPreviewThread
- Moved FPreviewInfo into DlgSoundWaveOptions.h
- Removed empty method HandleCreateMeshFromBSPCommand and associated exec command
GWorld cleanup:
- Removed EditorClearComponents and updated the few existing uses to call ClearWorldComponents directly on their world reference
- Removed UpdateSkyCaptures and updated the only existing use to call UpdateAllSkyCaptures directly on a world reference
[CL 2515212 by Michael Noland in Main branch]