Blueprint Editor: Change messaging to consistently say "Class Defaults" everywhere when editing the CDO
- Updated BP Editor and Persona to never call anything "Blueprint Defaults"
- Removed dead method GetDefaultEditorTitle
[UE-8164]
[CL 2419781 by Ben Marsh in Main branch]
Added the concept of "ClassTypeActions" for class asset types (C++ classes and Blueprints)
UE-7970 - Add small 'play' button to EditorTutorial asset thumbnail
Class asset types (C++ classes and Blueprints) are now able to provide actions that should be performed based upon the type of class the asset contains, rather than the asset class itself (which is always "Class" or "Blueprint").
This will allow the editor tutorials to provide class type actions for Blueprints that derive from "EditorTutorial" without requiring this information to be put into the asset type actions for Blueprint assets.
ReviewedBy Thomas.Sarkanen
[CL 2419736 by Ben Marsh in Main branch]
Toned down some of the bright blue asset colors to be more pastel
UE-7184 - Show game c++ classes and engine c++ classes in the content browser
These kinds of colors work better with the new asset thumbnails.
[CL 2419662 by Ben Marsh in Main branch]
Added the ability for asset type actions to provide an extra overlay layer for their asset thumbnails
UE-7970 - Add small 'play' button to EditorTutorial asset thumbnail
Also cleaned up FAssetThumbnail::MakeThumbnailWidget so that it took a config struct (FAssetThumbnailConfig) rather than 7 or 8 defaulted parameters.
[CL 2419655 by Ben Marsh in Main branch]
Made the Content Browser filters work with C++ classes
UE-7184 - Show game c++ classes and engine c++ classes in the content browser
You can now filter on the "C++ Class" type, and the asset view no longer shows you all assets when you have a filter applied but only class paths selected.
[CL 2419541 by Ben Marsh in Main branch]
Improvements to the way thumbnails are shown in the Content Browser
UE-7184 - Show game c++ classes and engine c++ classes in the content browser
C++ classes and Blueprints now both show you either a live-thumbnail (for asset types), or a class thumbnail for their class type. If showing a live-thumbnail, they also show a mini class icon at the bottom right of the thumbnail.
This iconography change has been applied to all asset types, and they now show you their asset type icon on the colored overlay, rather than show you the asset type text. They will still fallback to using the asset type text if there is no icon available for the asset type.
[CL 2419540 by Ben Marsh in Main branch]
Relabeled "Class Blueprint" as "Blueprint Class" throughout the editor and documentation.
#jira UE-7187 - "Class Blueprint" should be renamed to "Blueprint Class" throughout the editor and docs
[CL 2419450 by Ben Marsh in Main branch]
API break: added new pure virtual ISourceControlProvider::UsesChangelists()
API break: added new pure virtual ISourceControlState::FindHistoryRevision(const FString&)
API break: added new pure virtual ISourceControlRevision::GetRevision()
Implementing a Git provider requires us to be able to display revisions that are not indices as Git revisions are hashes. This updates the relvant code to allow us to display these revisions correctly.
[CL 2411986 by Thomas Sarkanen in Main branch]
UE-7184 - Show game c++ classes and engine c++ classes in the content browser
The Content Browser now has extra entries for "Game C++ Classes" and "Engine C++ Classes" (with "Game" and "Engine" being renamed to "Game Content" and "Engine Content" respectively). These new folders serve as hosts for the list of available C++ modules, with each module internally mirroring the folder structure on disk.
For example:
- Game C++ Classes
- ShooterGame
- Classes
- Bots
- ShooterBot
- ShooterAIController
- [...]
- [...]
The Content Browser allows you to navigate and search these classes like you can with assets, and provides convenient access to either edit an existing class, or create a new class (either within a selected folder, or derived from a selected class).
As the Content Browser only shows you known UClass types, any new classes need to be compiled into a loaded module before they will appear. This means that adding a new class will now automatically hot-reload your target module. Should you prefer to handle building and loading your modules manually, you can disable the automatic hot-reload via "Editor Settings" -> "Miscellaneous" -> "Hot Reload" -> "Automatically Hot Reload New Classes" (see UEditorUserSettings::bAutomaticallyHotReloadNewClasses).
[CL 2409386 by Jamie Dale in Main branch]
#jira UE-7384 - Using "Create New Asset" twice in a row causes an ensure generating the error message
[CL 2403504 by Richard TalbotWatkin in Main branch]
#UE4 Renaming assets no longer attempts to load all their referencers. This happens earlier in the rename process and is corretly skipped if being referenced by a map or already checked into SCC.
--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2401575 by Bob.Tellez on 2015/01/08 21:19:31.
[CL 2401576 by Bob Tellez in Main branch]
* Multicast delegate Add* calls now return FDelegateHandles, and Remove* calls are now all deprecated, except for a new Remove function which takes a FDelegateHandle.
* New FConsoleManager::RegisterConsoleVariableSink_Handle and UnregisterConsoleVariableSink_Handle functions which work in terms of FConsoleVariableSinkHandle.
* Timer calls which don't take FTimerHandles are deprecated.
* FTicker::AddTicker now returns an FDelegateHandle and is removed by an overloaded Remove function.
* DEFINE_ONLINE_DELEGATE* macros now define _Handle variants of the Add/Remove functions which return/take handles.
* Various other handle-based registration changes.
* Some unity build fixes.
* Some simplification of delegate code.
* Fixes for lots of existing code to use handle-based registration and unregistration.
#codereview robert.manuszewski
[CL 2400883 by Steve Robb in Main branch]
UETOOL-213 - Minimize Slate FString -> FText conversion (remove SLATE_TEXT_ATTRIBUTE)
This fixes any editor/engine specific code that was passing text to Slate as FString rather than FText.
[CL 2399803 by Jamie Dale in Main branch]
Changed: Content Browser, Class Viewer, and workflow when generating a Class Blueprint from a selection of actors.
#jira UE-6294 - UI pass in the editor to make sure "Class Blueprint" terminology is used appropriately
[CL 2391117 by Michael Schoell in Main branch]
#jira UE-1330 - EDITOR: Scrolling in orthographic view moves camera location when returning to perspective view
[CL 2368376 by Richard TalbotWatkin in Main branch]