Commit Graph

22 Commits

Author SHA1 Message Date
Max Preussner
4766ae4a3e PluginEditor: Burst upgrades; added documentation links
[CL 2322900 by Max Preussner in Main branch]
2014-10-08 13:14:41 -04:00
Mikolaj Sieluzycki
969a19da52 TTP#341974 CORE: Add support for external content for plugins.
#codereview Robert.Manuszewski

[CL 2297762 by Mikolaj Sieluzycki in Main branch]
2014-09-15 03:24:02 -04:00
Robert Manuszewski
6c3eefa7a7 Fixing missing comma in ScriptPlugin.uplugin, adding filename to the plugin manager error so that it's actually useful
[CL 2293849 by Robert Manuszewski in Main branch]
2014-09-11 11:59:05 -04:00
Ben Marsh
31618620c1 Include module names in dialog for recompiling on startup, and don't allow continuing if they are an incorrect version.
[CL 2292600 by Ben Marsh in Main branch]
2014-09-10 12:43:07 -04:00
Dmitry Rekman
30a9dc0957 [Github] PR #306: safe/minor changes.
- Minor fixes, Linux-specific additions (like preferred source code accessor setting or building ForsythTriOO) and tweaks (log level, etc).

#codereview Josh.Adams

[CL 2237893 by Dmitry Rekman in Main branch]
2014-07-30 23:46:52 -04:00
Ben Marsh
a66e704793 Require all plugins to be present for a project to load, rather than attempting to carry on without them. Plugins may define object types, and loading packages without them can cause corruption. Can revisit in the future to allow for 'editor-only' plugins.
Plugin reference in the .uproject file has a "Description" field which allows setting a customizable message if the plugin is not available. Allows distribution of samples which require a plugin, but without including the plugin itself.

[CL 2237188 by Ben Marsh in Main branch]
2014-07-30 13:16:05 -04:00
Ben Marsh
97e8212ca3 Don't tell the module manager about plugin modules before we need to load them. It shouldn't need to know, and it causes it to cache when modules are missing even if they can be compiled.
[CL 2187821 by Ben Marsh in Main branch]
2014-07-10 14:20:43 -04:00
Ben Marsh
7e5c0aa227 Prevent an ensure when starting programs that compile-in the plugin manager but do not support content plugins, like SCW.
[CL 2131316 by Ben Marsh in Main branch]
2014-07-03 14:08:35 -04:00
Ben Marsh
de9c0853bf Add an toggle for showing plugin content, and disable it by default.
[CL 2124821 by Ben Marsh in Main branch]
2014-07-02 13:18:43 -04:00
Robert Manuszewski
f9bee4dda7 [GitHub] 263 : Search for project templates in plugin directories
[CL 2124323 by Robert Manuszewski in Main branch]
2014-07-02 07:33:17 -04:00
Ben Marsh
e35719b0b4 Store whether a plugin is enabled by default in the uplugin file (rather than in the INI file). Simplifies checks for what is enabled in UE4Game and decentralizes everything.
[CL 2119957 by Ben Marsh in Main branch]
2014-06-27 16:38:50 -04:00
Ben Marsh
100dfb0b32 Store the list of enabled plugins in the uproject file (fixing TTP 335060), and enable all game plugins by default (TTP 339313).
[CL 2119810 by Ben Marsh in Main branch]
2014-06-27 15:23:15 -04:00
Ben Marsh
8d04b7998a Separate out project and plugin descriptors from each other, and the instance data maintained by their respective managers. Projects and plugins already only have superficial similarities, and will continue to diverge.
[CL 2119335 by Ben Marsh in Main branch]
2014-06-27 08:41:46 -04:00
Ben Marsh
46b651e4a7 Make a standalone class for module descriptors in .uproject and .uplugin files.
[CL 2116860 by Ben Marsh in Main branch]
2014-06-25 13:09:31 -04:00
Michael Noland
b6e9810498 Editor: Convert IntroTutorials to a module so other plugins can reference it
[CL 2116088 by Michael Noland in Main branch]
2014-06-24 20:14:23 -04:00
Peter Sauerbrei
d0729e07a9 add check for third-party plugins for IOS on PC as we don't support that currently in the released version
#ue4
#ios

[CL 2111986 by Peter Sauerbrei in Main branch]
2014-06-20 13:38:05 -04:00
Max Preussner
017837289f Modules: Module Manager API cleanup pass
There is now a consistent set of methods for module loading, unloading and lookup that all behave in the same expected way.

- renamed GetModuleInterface to GetModule and made it not assert
- removed GetModuleInterfaceRef
- namespace enums to enum classes, NULL to nullptr
- moved important public methods to the top, so they're easier to discover
- added missing & improved existing documentation
- cleaned up existing use cases

[CL 2109936 by Max Preussner in Main branch]
2014-06-18 19:23:34 -04:00
Jaroslaw Palczynski
ebce413232 UE4 Refactoring. Changed OVERRIDE and FINAL macros to keywords override and final.
[CL 2104397 by Jaroslaw Palczynski in Main branch]
2014-06-13 06:14:46 -04:00
Steve Robb
e78e096889 TSet is constructible from a TArray.
#add New explicit constructors which append.
#add Move support for TSet::Append.
#add Move operators for TSetElement.
#change Some ranged-for loop changes.
#change Some existing code changed for testing (PluginManager, Subversion plugin).

#codereview robert.manuszewski,gareth.martin

[CL 2080362 by Steve Robb in Main branch]
2014-05-21 10:35:57 -04:00
Ben Marsh
3aff5a9cc1 Add methods to determine whether a project or plugin's modules are up-to-date.
[CL 2059943 by Ben Marsh in Main branch]
2014-04-30 10:48:13 -04:00
Robert Manuszewski
212c47eec9 Support for scripting language integrations via plugins. Experimental Lua integration.
- Added program-only plugin support and made UHT script plugin aware
- Added 3 generic script plugins with experimental Lua integration: ScriptGeneratorPlugin (UHT), ScriptPlugin (Engine), ScriptEditorPlugin (Editor-side)
- Lua integration is disabled by default

[CL 2058611 by Robert Manuszewski in Main branch]
2014-04-29 06:45:18 -04:00
Tim Sweeney
324683ce78 Engine source (Main branch up to CL 2026164) 2014-03-14 14:13:41 -04:00