Commit Graph

177 Commits

Author SHA1 Message Date
Ryan Hummer
4af2fd066d Updating Dev-Release-5.5 from Main at CL #36144969
#okforversepublic

[CL 36146571 by Ryan Hummer in Dev-5.5 branch]
2024-09-10 10:26:02 -04:00
zach brockway
022dc59d5e Plugin Browser: Mac build fix. Followup to CL 35747837.
#jira UE-216220
#rnx

[CL 35749404 by zach brockway in ue5-main branch]
2024-08-22 14:29:17 -04:00
zach brockway
ed347ff4ed Plugin Browser + Plugin Manager: Add UI for configuring additional/external plugin directories.
Adds a "Plugin Directories" button to the Plugin Browser, which spawns a nomad tab containing a struct details view that lists configured directories, and optionally (config-driven) allows them to be modified and handles updates to the relevant managers.

Also includes some smaller supporting changes to make the Plugin Browser usable in LiveLink Hub.

Related changes to plugin manager:
- Adds an EPluginExternalSource enum, and extends IPluginManager's "external path" representation from FString to a tagged struct indicating the source of each path.
- Adds `void IPluginManager::GetExternalPluginSources(TSet<FExternalPluginPath>& OutPluginSources)` as an alternative/successor to `const TSet<FString>& GetAdditionalPluginSearchPaths()`.
- Adds `IPluginManager::RemovePluginSearchPath()` counterpart to existing `AddPluginSearchPath()`.

Other changes:
- Adds `[EditorSettings] bCanModifyProjectPluginDirectoriesFromBrowser` config bool. If not explicitly set, effectively defaults to the value of `bCanModifyPluginsFromBrowser`.
- Adds `[EditorSettings] bCanModifyUserPluginDirectoriesFromBrowser` config bool. Disabled and hidden by default, 'User' plugin directories are intended as an application-specific mechanism to expose `IPluginManager::AddPluginSearchPath` without requiring a writable uproject descriptor.
- Adds `[EditorSettings] HidePluginCategoriesFromBrowser` config string list to exclude named categories from SPluginCategoryTree (unused by default, will be used for LiveLink Hub).
- Adds `[EditorSettings] bCanCreatePluginsFromBrowser` config bool to disable the plugin creator / "Add Plugin" button.

#jira UE-216220
#rb jason.walter, will.brown

[CL 35747847 by zach brockway in ue5-main branch]
2024-08-22 13:47:11 -04:00
charlie huguenard
2c9117bbca Remove CoreMinimal.h includes from plugin template headers
#jira UE-217816
#rb brooke.hubert, ryan.mangin
#tests manually created plugins with each template except game feature

[CL 34316182 by charlie huguenard in ue5-main branch]
2024-06-12 14:28:23 -04:00
will brown
39c4e1bb0d Plugin templates can provide an optional default plugin name to use when selecting the template in the plugin wizard
#rb guillaume.patry

[CL 33665774 by will brown in ue5-main branch]
2024-05-15 14:50:20 -04:00
christopher waters
5a0e169c6d Getting more headers compiling solo on Win64.
#rb joe.kirchoff, henrik.karlsson

[CL 31663239 by christopher waters in ue5-main branch]
2024-02-20 18:57:35 -05:00
robert millar
0681a02e22 Add Plugin submenu to asset context menu in content browser
[CL 30825669 by robert millar in ue5-main branch]
2024-01-23 19:18:36 -05:00
robert millar
4d7efb9155 Fix copyright boilerplate
[CL 30671442 by robert millar in ue5-main branch]
2024-01-17 17:32:46 -05:00
robert millar
9ceb5041b4 Plugin context menu actions in content browser path tree.
- Edit properties
- Package plugin
- Open reference viewer
- Support url
- Docs url
- Vendor url

#rb Rex.Hill

[CL 30670036 by robert millar in ue5-main branch]
2024-01-17 17:00:23 -05:00
eric knapik
54ed17b1f4 Fix an issue where plugin names would compound when making a template causing name expansion.
[REVIEW] [at]Aidan.McDu

[CL 30551928 by eric knapik in ue5-main branch]
2024-01-10 17:19:26 -05:00
eric knapik
bfe0447a25 Fixup issue where PLUGIN_NAME would replace more than desired causing odd extensions of PLUGIN_NAME_suffix_suffix.
Adding new core function for what should be replaced. Default behavior is to use the PluginName

[REVIEW] [at]Aidan.McDu

[CL 30539709 by eric knapik in ue5-main branch]
2024-01-10 12:13:29 -05:00
eric knapik
cc90070594 Attempt to replace the .uplugin file name with the desired template's plugin name.
The PLUGIN_NAME is replaced with the disired name.

[REVIEW] [at]Aidan.McDu
#rb aidan.mcdu

[CL 30509932 by eric knapik in ue5-main branch]
2024-01-09 12:56:04 -05:00
dave belanger
62e9b9da17 Don't show toast about new plugins if the Plugin Editor tool isn't accessible
#rb Rex.Hill
#rnx

[CL 27595409 by dave belanger in ue5-main branch]
2023-09-05 10:10:09 -04:00
will brown
dbf03815a0 Disallowed plugin entries can now contain a developer comment. Changed data type from a string to a struct. Backwards compatibility retained
#rb Dave.Belanger, Rex.Hill

[CL 26519388 by will brown in ue5-main branch]
2023-07-21 14:09:47 -04:00
will brown
c7a8be5cba Added a new DisallowedPlugins property to the PluginDescriptor that restricts which plugins can be used by this plugin.
[REVIEW] 25996005
[FYI] Eric.Carter

[CL 26029349 by will brown in ue5-main branch]
2023-06-15 18:36:30 -04:00
will brown
85fdba1a6b NoCode plugin descriptor property to prevent a plugin from containing any code or modules
[REVIEW] 25999534

[CL 26019360 by will brown in ue5-main branch]
2023-06-15 13:44:57 -04:00
marc audy
d1f48fc5c8 Fix implicit capture of this using [=] deprecated in C++20
#jira
#rnx

[CL 25989494 by marc audy in ue5-main branch]
2023-06-14 15:07:58 -04:00
will brown
d25609f19b Changing UPluginMetadataObject::bIsSealed property specifier to EditAnywhere to allow editing from the Plugin Properties window
[FYI] Derek.Ehrman
#rnx

[CL 25901392 by will brown in ue5-main branch]
2023-06-09 15:17:07 -04:00
will brown
f038a2661f Moving the plugin reference viewer into it's own plugin and module so it can also be launched from the Plugin Browser. Hyperlink 'reference viewer' added to the plugin tile
#rb Robert.Millar

[CL 25899445 by will brown in ue5-main branch]
2023-06-09 14:20:17 -04:00
bryan sefcik
91c57d395e Removed redundant module includes.
#preflight 645d4bf3aa3c584c0b5b3a67

[CL 25435653 by bryan sefcik in ue5-main branch]
2023-05-11 16:48:21 -04:00
will brown
e3eb3cb0c2 Added a new 'Sealed' plugin concept that can prevent other plugins from depending on a plugin
#rb Eric.Knapik
#preflight 64505989401d328ad9dc87ba

[CL 25344544 by will brown in ue5-main branch]
2023-05-04 18:35:32 -04:00
joe pribele
8866d279b7 fix for ThirdParty Library plugin example failing to compile
added missing includes
#preflight 6453c41bd863ba262182a768

[CL 25335220 by joe pribele in ue5-main branch]
2023-05-04 10:52:49 -04:00
will brown
3cd6230213 Adding a new Plugin Template Tool to assist in managing content belonging to a PluginTemplate. The tool can temporarily mount a template content folder allowing assets to be moved or edited safely within the editor.
#rb Robert.Millar
#preflight 644ffd230e33f2d51d7d43ac

[CL 25309495 by will brown in ue5-main branch]
2023-05-02 18:17:38 -04:00
will brown
aa2ce737b0 Fixing a bug that occurs when creating a new plugin from a template containing .uasset files. It's possible for the plugin to fail to register if the post copy rename is triggered while the asset registry scan is still pending. The calling code assumes that the rename is synchronous however it can defer the operation and return. This puts the plugin in a bad state.
Showing the asset discovery dialog and preventing the plugin creation until the asset discovery is complete.

#rb Rex.Hill
#preflight 645008286538e45f75c38ccb

[CL 25292941 by will brown in ue5-main branch]
2023-05-01 17:48:02 -04:00
will brown
0b83c359e1 Exposing the plugin descriptor property EditorVirtualPath in the plugin properties editor window
#preflight 644305def030f684d5307c11

[CL 25191969 by will brown in ue5-main branch]
2023-04-25 19:18:42 -04:00