jira: UE-20737
-Change the plugin editor template to prevent new plugin from crashing when doing a cook
-Fix UBT switch "-editorrecompile" to work as expected
[CL 2691817 by Alexis Matte in Main branch]
Removed code that relied on specific .template files existing that are then opened and modified to create new files
Added individual folders for all templates so that they don't share any code
[CL 2656176 by Matthew Griffin in Main branch]
Added an option to copy the entire template directory when creating plugins as that's the easiest way of adding the Third Party library.
The copy process will modify the contents of files to change PLUGIN_NAME to the new plugin name and also ignore temporary files that may be on dev machines.
#jira UE-14890
[CL 2650909 by Matthew Griffin in Main branch]
- FAssetImportInfo is now marked as USTRUCT and is stored as a member value on UAssetImportData rather than using inheritance. This makes customization writing much easier and better affords UObject interoperability.
- Removed UAssetImportData::bDirty as it was only every used to enable/disable a button on the static mesh editor, and its presence caused confusion and inconsistency.
- Fixed issue where timestamps did not get updated correctly
- Fixed various reimport paths that were not updating their source file information correctly.
This addresses UETOOL-466 and UE-16406.
[CL 2646395 by Andrew Rodham in Main branch]
Prompt after creation to restart the editor or reopen code solution to start editing source files.
Added messages to basic and advanced templates to explain where to override behavior.
#jira UE-19505
[CL 2641898 by Matthew Griffin in Main branch]
Copied SFilePath from SNewProjectWizard and added some new features to allow for error status messages on the edit boxes
Added Plugin Creator Background to the plugin style as well as some more padding for the elements in it
Removed unnecessary code creating each individual folder for new plugins as each file creation/copy creates the new directory internally
#jira UE-19048
[CL 2640113 by Matthew Griffin in Main branch]
Added a delegate to the plugin browser module so that the plugin wizard can inform the plugin browser it's created a new one
Made the PendingEnablePlugins map private and put some of the logic using it into plugin browser module functions so that we can reuse it
Stopped opening the new plugin folder on creation as we don't expect users to do anything with it immediately
#jira UE-18805
[CL 2628958 by Matthew Griffin in Main branch]
Moved the plugin creator plugin's templates and the code that uses them to the plugin browser module
Made new templates in code for additional options that used to be available for any template to simplify the experience
Removed most other settings when creating as they can be edited immediately afterwards
[CL 2621564 by Matthew Griffin in Main branch]
Fixes for lots of existing modules by removing all dynamically loaded duplicates (this is probably not the correct solution, but is the safest).
#codereview robert.manuszewski
[CL 2610845 by Steve Robb in Main branch]
- Improves performance in SlateFileDialogs when browsing folders like Perforce workspace.
- A new test is included, old method has been deprecated.
- Mac version is not implemented (JIRA pending).
#codereview Ben.Marsh, Michael.Trepka, Andrew.Rodham
[CL 2601659 by Dmitry Rekman in Main branch]
Made slight change to make sure that Ed Mode information is not always written into the module .cpp file.
[CL 2595266 by Matthew Griffin in Main branch]
Removed Saving from the Project Manager's SetPluginEnabled function, setting a dirty flag instead, as it won't be able to check source control
Added a new function to save the current project from the Project Manager and clear the dirty flag on success
[CL 2588323 by Matthew Griffin in Main branch]
Removed Custom file writing code from Plugin Creator plugin as it hadn't been kept up to date with normal methods and did not write all properties
Also noticed two strings in plugin tile used the same key, allowed documentation and support to preview URL as well
UE-16203
[CL 2579743 by Matthew Griffin in Main branch]