Commit Graph

144 Commits

Author SHA1 Message Date
Nick Darnell
450e8339a5 UE-21327 - Adding "Marketplace URL" field for custom plugins in editor.
[CL 2702988 by Nick Darnell in Main branch]
2015-09-23 14:41:29 -04:00
Richard TalbotWatkin
1ec2e2ab6d Fix for crash when editing plugin metadata in the Plugins Viewer.
#jira UE-20967 - Changing details of a plugin can cause crash

[CL 2693704 by Richard TalbotWatkin in Main branch]
2015-09-16 12:36:31 -04:00
Alexis Matte
55c741dcd3 #codereview ben.marsh , matthew.griffin , matt.kuhlenschmidt
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]
2015-09-15 11:39:18 -04:00
Richard Hinckley
6ceaa5aba7 Cleaning out programmer-only comments that were harvested by Doxygen.
#platformnotify Josh.Adams

[CL 2690143 by Richard Hinckley in Main branch]
2015-09-14 09:25:39 -04:00
Max Preussner
5b7c95de9d Plugins: Better names and categories
[CL 2686567 by Max Preussner in Main branch]
2015-09-10 12:58:29 -04:00
Matthew Griffin
2f4d54e650 Reworked plugin templates so they are laid out with desired folder structure
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]
2015-08-14 11:15:08 -04:00
Matthew Griffin
4cec6b6829 Changed ExampleLibrary to output .dll and .lib to an internal folder first and then copy the .dll to the required location in binaries.
[CL 2656063 by Matthew Griffin in Main branch]
2015-08-14 10:08:16 -04:00
Ben Marsh
3b30d23ec5 Move GEngineVersion into FEngineVersion::Current(), and GCompatibleWithEngineVersion to FEngineVersion::CompatibleWith().
#platformnotify Josh.Adams

[CL 2655102 by Ben Marsh in Main branch]
2015-08-13 15:44:02 -04:00
Matthew Griffin
35ca1e46f7 Added Third Party template to the Plugin Creator Plugin
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]
2015-08-11 05:39:41 -04:00
Andrew Rodham
1bb27e3999 Added customization for FAssetImportInfo
- 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]
2015-08-06 10:04:50 -04:00
Matthew Griffin
47260cca13 Improved instructions for what to do after creating plugins
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]
2015-08-03 10:28:58 -04:00
Matthew Griffin
ab30ad5c47 Changed Plugin Creator to allow plugins to be created in sub directories
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]
2015-07-31 06:37:47 -04:00
buildmachine
ce42430211 Code documentation from CL#2636592
[CL 2636758 by buildmachine in Main branch]
2015-07-29 07:47:34 -04:00
Matthew Griffin
49b70f7763 Ensured that Plugin Browser displays correct results after adding a new plugin
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]
2015-07-22 11:08:29 -04:00
Matthew Griffin
ebd74390b0 Added a new simplified plugin creation wizard
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]
2015-07-15 05:59:32 -04:00
Steve Robb
7661666dcb Error when a module is both a dependency and dynamically loaded.
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]
2015-07-06 05:46:20 -04:00
Matthew Griffin
47d7bdd9d4 Disable Plugin Creator in content only projects as it currently wont generate projects/compile any plugins that are created.
UE-15150

[CL 2602137 by Matthew Griffin in Main branch]
2015-06-26 09:50:54 -04:00
Dmitry Rekman
91055d7256 DirectoryWatcher: allow ignoring changes in subtrees.
- 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]
2015-06-25 20:17:42 -04:00
Matthew Griffin
da4b31188e Fixing non-unity build error
[CL 2595515 by Matthew Griffin in Main branch]
2015-06-22 11:24:40 -04:00
szyszq
f7a097b65c PR #1145: Enabled engine/game plugin switch in plugin wizard (Contributed by szyszq)
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]
2015-06-22 09:14:19 -04:00
Matthew Griffin
d2515308d8 Ensure that dependencies on removed plugins are removed from the saved .uproject file
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]
2015-06-16 04:27:48 -04:00
Jamie Dale
fe2c01e3c0 Ensured that everything in the editor using a TTextFilter is reporting syntax error information back to the user
[CL 2582959 by Jamie Dale in Main branch]
2015-06-10 13:22:27 -04:00
Matthew Griffin
f51aa7f78c Added support URL for plugins
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]
2015-06-08 04:49:29 -04:00
Matthew Griffin
a270c8b53c Fixes for Plugin creator plugin in non-unity mode
[CL 2578463 by Matthew Griffin in Main branch]
2015-06-05 10:56:52 -04:00
Andrew Rodham
30036469e8 Added code to ensure that AssetImportData is valid in the editor, and added null checks for code that can be executed outside of the editor.
This further addresses UE-16277.

[CL 2570490 by Andrew Rodham in Main branch]
2015-05-29 10:29:46 -04:00