UE-14641 - Fix PushMenu() to use QueryPopupMethod()
Pretty big refactor
Adds IMenu as way to identify menus. Replaces referring to menus as SWindows.
Lots of uses of PushMenu() fixed up to match new API
#codereview Nick.Atamas
[CL 2579277 by Chris Wood in Main branch]
Added several additional layer action commands:
- Move selection up a layer (Ctrl+PageUp, also changes active layer)
- Move selection down a layer (Ctrl+PageDown, also changes active layer)
- Move selection to top layer (Shift+Ctrl+PageUp, also changes active layer)
- Move selection to bottom layer (Shift+Ctrl+PageDown, also changes active layer)
- Cycle active snap layer forwards (Alt+PageUp)
- Cycle active snap layer backwards (Alt+PageDown)
Changed the snap layer viewport toolbar button to be a reasonable minimum width, reducing horizontal bounciness when switching layers
Snap layers in the project settings are now automatically sorted by depth when they are edited
[CL 2554371 by Michael Noland in Main branch]
New FActorRange, TActorRange and FSelectedActorRange.
Some example usage of the new range types.
FNetRelevantActorIterator removed, as it's not used.
FTickableLevelFilter removed.
Actor iterators' operator bool made explicit.
#codereview robert.manuszewski
[CL 2553370 by Steve Robb in Main branch]
- New "Size Map" feature that shows the resource size for selected assets in Content Browser
- Select assets in Content Browser, right click and choose "Size Map..." to show sizes for those assets
- Select actors and press Alt+Shift+M to show sizes of assets used by those actors
- Select assets in Reference Viewer, right click and choose "Size Map..." to show sizes for those assets
- Also added a new "Tree Map" general purpose Slate widget (STreeMap)
[CL 2521609 by Mike Fricker in Main branch]
Newly installed versions of the engine will now attempt to copy the project-agnostic config settings from a previous engine installation. This happens by way of a versioned manifest that copies old versions when the manifest does not exist, or is a different version. This code path is benign for non-installed versions of the engine (or FPaths::ShouldSaveToUserDir() is false).
EditorGameAgnosticSettings and EditorUserSettings ini paths have been renamed to EditorSettings and EditorPerProjectUserSettings respectively to better convey their purpose. In general, most settings should be saved in EditorSettings (project-agnostic) so that they apply regardless of which project is open. We have some way to go migrating existing settings for this to be the case, however.
Some previously per-project configuration files are now project-agnostic (such as Editor.ini, EditorKeyBindings.ini, and EditorLayout.ini)
GEditor->Access...Settings and GEditor->Get...Settings have been removed in favor of direct access of the CDO through GetMutableDefault<> and GetDefault<> respectively. Global config ini filenames that are not set up are now neither loaded nor saved on build machines, to handle the problem of indeterminate state more generically.
This addresses UETOOL-270 (Most editor preferences should be project-agnostic)
[CL 2517558 by Andrew Rodham in Main branch]
This allows you to align your view in the editor, select an actor in the
world outliner or in scene, right-click and select "Snap Actor to
Camera". Actor will then set its location and rotation to match the
view. This is super handy for quickly finding an awesome camera view in
the editor and then making your CameraActors match that view.
[CL 2501200 by Matt Kuhlenschmidt in Main branch]
Old functionality still works, but deprecated. Note that for the object type the object params have been moved to the same argument position as ByChannel and byProfile
[CL 2460970 by Ori Cohen in Main branch]
[UE-8712] - Right-clicking a component in the world brings up a context menu with basic options
- Fixed issue where duplicated components retained incorrect AttachChildren
[CL 2447004 by Matthew Griffin in Main branch]
Editor: Add/clarify make Blueprint actions to the Blueprints toolbar button
- Expose 'Blueprint from selected actor' (single actor; identical to invoking it from the details panel)
- Expose 'Blueprint from selected components' (harvests components from mutliple actors, ignoring the actor classes themselves)
- Rename 'New Blueprint Class' to 'New Empty Blueprint Class'
- Move the make blueprint options to the top of the menu and push level script to be the second category
[CL 2446921 by Matthew Griffin in Main branch]
[UE-8315] - Duplicated components appear in the proper location in BP editor
[UE-8617] - Alt+LMB drag to duplicate component in world works
[UE-8802] - Fixed issues with location of duplicated component
[UE-9193] - Substantially reorganized cut, copy, paste, duplicate, and delete to work in the world. Moved most of the implementations to FComponentEditorUtils so it could be shared by the SCSEditor (in ActorInstance mode) and the level editor
Checking in to keep from getting too unwieldly/large.
Known issues:
- Paste doesn't always show up in the right place
- Paste always attaches to root in world
- Can crash when undoing transform manipulation with multiple duplicated components selected
[CL 2441362 by Matthew Griffin in Main branch]
Editor: Remove "Customize Scripting Behavior" context menu option that went down the anonymous blueprint route; create a named Blueprint via the details panel instead [UE-9013]
[CL 2437798 by Matthew Griffin in Main branch]