Invariant and generated FText instances will have null localized strings unless they're persisted, and should never be considered identical to anything else.
#codereview Nick.Darnell
#rb none
[CL 8930134 by Jamie Dale in Dev-Editor branch]
Revamped collection UI:
- Uses a more modern design.
- Adds the asset count to the collection view.
- Adds the collections more prominently in asset tooltips.
Revamped sources panel UI:
- Added a unified search for all aspects of the sources panel (paths, favorites, and collections).
- Added a switcher for the paths and collections views, which auto-switches as you browse to paths or collections.
- Collections are now visible by default, rather than hidden behind a View Option.
Improved Content Browser auto-complete:
- Now lists collection and meta-data tag names, as well as the old class names.
- Tokenizes the search terms to allow auto-complete on partial statements.
- Note: Involves some breaking API changes to SAssetSearchBox to allow more complex filtering and auto-complete rules.
Added scripting API support:
- Collections can now be created, destroyed, and manipulated via Python or Editor Utilities (editor-only, see the AssetTagsSubsystem API).
- Collections can be queried both in-editor and at runtime (if cooked).
Added support for optionally "cooking" collections for use at runtime:
- This only works for static collections, and adds their information to the asset registry meta-data.
- See the AssetRegistry settings in BaseEngine.ini (bTagAllCollections, CollectionsToIncludeAsTags, and CollectionsToExcludeAsTags).
- No collections are cooked by default.
#rb Chris.Gagnon
[CL 8847950 by Jamie Dale in Dev-Editor branch]
This has some poor behaviour around abbreviations followed by words (eg. "FBXEditor" -> "FBXEditor"), but behaves better for plurals of abbreviations (eg. "ImportLODs" -> "Import LODs").
The former can be worked around by adding an underscore to the variable name ("FBX_Editor"), or introducing an explicit meta DisplayName=.
Added a test to ensure that the "ImportLODs" behaviour is retained.
#jira UE-79834
#rb paul.chipchase
[CL 8634945 by sebastian nordgren in Dev-Editor branch]
If all FChange's in a Transaction are Expired, then Undo/Redo skips over that change.
Codepaths not using FChange are unaffected, and default FChange behavior is to never be expired, so this path should only be taken for new code.
#rb richard.talbotwatkins
#rnx
[CL 8618086 by Ryan Schmidt in Dev-Editor branch]
[REVIEW] [at]Daniel.Lamb
#ROBOMERGE-SOURCE: CL 8569328 via CL 8569329 via CL 8569330 via CL 8569331 via CL 8569430
#ROBOMERGE-BOT: (v407-8568993)
[CL 8569433 by justin marcus in Main branch]
[REVIEW] Justin.Marcus, Peter.Sauerbrei
#ROBOMERGE-SOURCE: CL 8568220 via CL 8568221 via CL 8568222 via CL 8568223 via CL 8568275
#ROBOMERGE-BOT: (v406-8472469)
[CL 8568283 by daniel lamb in Main branch]
Also add support for overriding the startup pak mount wildcard
#rb daniel.lamb,dan.phillips
#ROBOMERGE-OWNER: ben.woodhouse
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 8511857 via CL 8511859 via CL 8511866 via CL 8512599 via CL 8513780
#ROBOMERGE-BOT: (v406-8472469)
[CL 8513797 by ben woodhouse in Main branch]
The API modeled after `std::thread`.
The implementation is based on `FRunnableThread`.
#rb steve.robb stefan.boberg johan.torp
[CL 8511278 by Andriy Tylychko in Main branch]
#rb thomas.ross
#ROBOMERGE-SOURCE: CL 8505679 via CL 8506436 via CL 8506461 via CL 8507328 via CL 8509623
#ROBOMERGE-BOT: (v406-8472469)
[CL 8510521 by peter sauerbrei in Main branch]