Commit Graph

14 Commits

Author SHA1 Message Date
Jamie Dale
0cfe5f0651 Added PlatformInfo to DesktopPlatform and improved the editors Supported Platform UI
TTP# 337136 - SETTINGS: Target Platform settings polish
TTP# 337652 - EDITOR: Limit Project supported Android icons down to 1
TTP# 337650 - EDITOR: There is only 1 icon for Apple for Project Supported Platforms

DesktopPlatform now contains a static array of FPlatformInfo. This can be used to query UE4 about its available platforms, even when they're not available as a target platform.

FPlatformInfo contains the information required by the editor (such as a localized display name and icon), as well as whether a platform is a variation ("flavor") of another, and if so, whether the flavor affects the build output (eg, Win32 or Win64), or the cook output (eg, Android_XYZ). This lets the editor build up nested menus for the "Package Project" and "Cook Project" options, rather than just showing everything as a flat list.

ReviewedBy Thomas.Sarkanen, Max.Preussner

[CL 2095796 by Jamie Dale in Main branch]
2014-06-05 12:13:44 -04:00
Jamie Dale
c730fdef83 Added support for choosing which platforms your project will target
TTP# 332489 - TOOLS FEATURE: Editor: Allow user to designate which platforms a project is designed for; warn user when deploying to platforms that will result in a bad time

There is now a "Target Platforms" tab in the project settings which allows you to choose which platforms your project will target. This information is stored inside the .uproject file.

If you try and launch, cook, or package for a project that isn't on the supported list, then you'll see a suppressible warning notifying you that the project may not run as expected. This is also conveyed to you via a warning icon next to platforms which aren't set as a target.

Additionally the target platform icons are shown in the tooltip on the "Open Project" dialog, as well as in the tab area of the level editor.

ReviewedBy Thomas.Sarkanen, Max.Preussner

[CL 2088161 by Jamie Dale in Main branch]
2014-05-29 17:37:19 -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
6251d1c57e Change project 'upgrades' to be based on the format of the project file and nothing to do with engine version or association, and allow the UpdateGameProject commandlet to always write latest version information to the file.
[CL 2072245 by Ben Marsh in Main branch]
2014-05-13 18:23:53 -04:00
Peter Sauerbrei
f83fcf5c96 fix for Memory Card, Black Jack, and Swing Ninja not launching properly after being packaged
TTP334744
#ue4

[CL 2068161 by Peter Sauerbrei in Main branch]
2014-05-09 10:52:15 -04:00
Andrew Rodham
053528c62e Out of date projects now appear faded-out on the project browser
This is to highlight that they will need to be upgraded before they can be used in the current version of the engine. Currently there is no upgrade step, but this will be implemented shortly. This addresses some of TTP #333190 (Project Browser: Improved workflow for opening projects from earlier versions of the editor)

Reviewed by Ben Marsh

[CL 2066916 by Andrew Rodham in Main branch]
2014-05-08 09:20:52 -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
Peter Sauerbrei
7c39772019 #ue4
#ios
* add extra messaging which links to documentation when uproject is not found (IOS-only)

TTP330364

[CL 2045203 by Peter Sauerbrei in Main branch]
2014-04-23 18:40:57 -04:00
Ben Marsh
8835780db3 Move functions for querying engine installations from Core to DesktopPlatform.
[CL 2044626 by Ben Marsh in Main branch]
2014-04-23 18:32:52 -04:00
Ben Marsh
a47f6643aa Update association when upgrading to new engine versions. Only use the association to determine a project's "up to date" property; it serves as a coarse upgrade path between engine versions (so internal/source users won't be nagged) and it allows re-associating a project with different GitHub builds.
[CL 2042716 by Ben Marsh in Main branch]
2014-04-23 18:07:55 -04:00
Ben Marsh
5a3d613da1 Fix project categories which have escaped quotes in them. Prevents 4.0 release samples from being grouped incorrectly.
[CL 2041749 by Ben Marsh in Main branch]
2014-04-23 17:56:15 -04:00
Ben Marsh
4de5cfa396 Add UnrealVersionSelector. Allows having multiple engine installations (GitHub and binary) on the same machine, and uses a tag in the .uproject file to associate projects with the correct one. Also sets up explorer shell extensions on Windows, allowing a project to be associated with any engine version.
[CL 2041588 by Ben Marsh in Main branch]
2014-04-23 17:52:54 -04:00
Tim Sweeney
324683ce78 Engine source (Main branch up to CL 2026164) 2014-03-14 14:13:41 -04:00