Store paths in permission lists in TDirectoryTree so that checks scale with path depth rather than number of paths.
Add PassesStartsWithFilterRecursive which can return whether a Fail/Pass result for a particular path can be followed by a Pass/Fail result for a child path. (e.g. a path is allowed and there are no explicit denials for any children of that path)
Deprecate GetDenyList and GetAllowList.
Add unit tests for FPathPermissionList.
#rb Julien.StJean, Rex.Hill
[CL 32868537 by robert millar in ue5-main branch]
* Exposed ability for test to set the Primary content browser so that setting changes performed imperatively will pertain to the test-created content browser that was spawned.
* This supports creation of automated editor workflow tests that use test-created content browser. IContentBrowserSingleton is the interface the tests have to manipulate the CB settings.
#rb julien.stjean, ronald.koppers
#jira UE-195070
[CL 29577868 by logan buchy in ue5-main branch]
For context, this is needed for programs that can create asset dialogs without having a mainframe present.
#rb geoffrey.douglas, jason.walter
#jira UE-195057
[CL 28720232 by jeremie roy in ue5-main branch]
Note: Workspace Menus is the name of the menu hierarchy created by tab spawners.
The intent here is to give stable section and sub-menu names to the main menu hierarchy created by tab spawners to allow anyone to extend said hierarchy using UToolMenus.
* Add a NameAttribute to FWorkspaceItem which is NAME_None by default. Allow NameAttribute to be set through constructors and the NewGroup and AddGroup methods. Add an FWorkspaceItem::GetFName method for fetching NameAttribute.
* Set the NameAttribute of FWorkspaceItems created for tab spawners using their TabType.
* When adding tab spawners to the main menus, set the FName identifier as appropriate on sections and sub-menus with the value returned by FWorkspaceItem::GetFName.
* Set the NameAttribute on a lot of workspace groups to make use of this new functionality.
#jira UE-186967
[REVIEW] [at]editor-ux [at]editor-framework
#rb brooke.hubert
[CL 28416011 by sebastian arleryd in ue5-main branch]
* Conditional needs to check for validity before deref
* Follow up with improving the readability of this conditional/
#rb Jean-Michel.Dignard
#jira UE-196591
[CL 28236281 by logan buchy in ue5-main branch]
[FYI] Jason.Stasik
Original CL Desc
-----------------------------------------------------------------
Create IAssetTools::IsAssetVisible and hook up material function menu to it
#rb dave.belanger,jason.nadro
[CL 27897936 by jason stasik in ue5-main branch]
- When getting a load error during the project selection screen, the content drawer doesn't exist so don't try to open it.
- Don't try to search for assets inside map data packages or packages flagged as not containing assets.
- Removed a CastChecked that would fail for packages that we can't load.
- Changed OnGotoAsset so that it doesn't load any assets and uses FAssetData instead.
#jira UE-164688
#rb francis.hurteau, lauren.barnes
#preflight 632cbb76d747fe52c86d8965
[CL 22148390 by jeanmichel dignard in ue5-main branch]
#rb Rex.Hill
#preflight 629ffa956a65c1f49f39e41e
#ROBOMERGE-AUTHOR: scott.nelson
#ROBOMERGE-SOURCE: CL 20559968 via CL 20559996 via CL 20560031 via CL 20561397 via CL 20561550
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)
[CL 20565265 by scott nelson in ue5-main branch]
#preflight 6243218873665f7d5e31ce98
#rb Rex.Hill
#ROBOMERGE-AUTHOR: scott.nelson
#ROBOMERGE-SOURCE: CL 19544776 via CL 19545477 via CL 19545511 via CL 19545538
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)
[CL 19547100 by scott nelson in ue5-main branch]
- Added ability to toggle Private Content Edit mode at Folder level in Content Browser
- You cannot edit an asset's Private/Public state unless it's within a Private Content Editable folder
- Private Assets do not show up unless their within a Private Content Editable folder
#preflight 621fbc63e15c51d8c509559d
#rb Rex.Hill
#ROBOMERGE-OWNER: rex.hill
#ROBOMERGE-AUTHOR: scott.nelson
#ROBOMERGE-SOURCE: CL 19226371 via CL 19235626 via CL 19238850 via CL 19238931 via CL 19245779
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v924-19243027)
[CL 19247024 by rex hill in ue5-main branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]