Commit Graph

16 Commits

Author SHA1 Message Date
Matt Kuhlenschmidt
7cf6f6026f Fixed a number of shutdown and map load crashes in Sequencer
- Do not cache off the world in the actor binding manager
- Ensure tracks are fully updated when a map changes
- Properly clean up spawnable actors when a world is torn down

[CL 2604571 by Matt Kuhlenschmidt in Main branch]
2015-06-29 15:47:48 -04:00
Matt Kuhlenschmidt
ea6db7edaf Backend improvements to the Shot workflow in Sequencer. UI still needs improvement
- Creating a new shot will now create a new sub-movie scene with a shot name and number
- Refactored shot playback in the editor so that it properly sends the correct data to the level viewport being previewed
- Shot tracks are no longer considered a master track.  Each movie scene has a dedicated shot track that is created if needed.  Only the root movie scene shot track is updated at runtime however

[CL 2604023 by Matt Kuhlenschmidt in Main branch]
2015-06-29 11:07:33 -04:00
Matt Kuhlenschmidt
bfed8e0312 Fix deprecation warnings
[CL 2603842 by Matt Kuhlenschmidt in Main branch]
2015-06-29 09:24:26 -04:00
Max Chen
f030932d5b Sequencer: Save/restore state when opening/closing sequencer and when saving the level.
An active sequencer pointer is stored when initializing a sequencer. That active sequencer is shut down if another sequencer is initialized.

Tested:
1) Object returns to original position after closing the sequencer window.
2) Object remains at animated position when saving the level, and saved level opens with object in original position.
3) Object retains original position for saving when switching from one movie scene to another, but takes animated position of active movie scene.
4) Works with UMG and Sequencer tabs opened/closed.

[CL 2593048 by Max Chen in Main branch]
2015-06-18 21:26:00 -04:00
Max Chen
a5c8bea3f0 Sequencer: Hotkeys for transport control:
Spacebar - Toggle play
Down - Play
Up - Reset to beginning of the timeline
Left - Step to previous frame
Right - Step to next frame

These are pretty standard hotkeys, let me know if there's any contention for these.

#codereview matt.kuhlenschmidt, frank.fella

[CL 2588171 by Max Chen in Main branch]
2015-06-15 23:53:08 -04:00
Ben Marsh
149375b14b Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
2014-12-07 19:09:38 -05:00
Ben Marsh
ae11a5d621 Various fixes for include patterns that rely on delayed function instantiation to compile, which prevents including them in isolation. Tidy up some other include patterns.
[CL 2374720 by Ben Marsh in Main branch]
2014-12-03 09:26:36 -05:00
Dan Hertzka
2ab1556645 Adjusted access to the LocalWorkspaceMenuRoot within FTabManager - GetLocalWorkspaceRoot() now returns a const and provides methods to expose adding a category and clearing categories
#codereview nick.atamas

[CL 2338925 by Dan Hertzka in Main branch]
2014-10-23 15:11:28 -04:00
Wes Hunt
31e2bb00ac Removed a bunch of stuff from Slate standard include, created SlateBasics.h
* Moved Slate.h into SlateBasics.h and began shifting less commonly used headers into SlateExtras.h.
* Slate.h now simply includes SlateBasics.h and SlateExtras.h.
* Slate.h includes a deprecated warning now to indicate that SlateBasics.h + specific includes should be used instead.
* Moved dozens of inlined functions using Slate widgets into .cpp files to avoid header dependencies.
* All code samples now include SlateBasics.h and SlateExtras.h so future shifts will not break most those projects, but not trigger the deprecation warning of including Slate.h.
#BUN

[CL 2329610 by Wes Hunt in Main branch]
2014-10-14 22:50:06 -04:00
Dan Hertzka
f3092790eb Window menu refactor & polish
- Window menu is now sectioned and labeled based on the current editor. There's now a local workspace root member in FTabManager and a workspace category in FAssetEditorToolkit (both are FWorkspaceItem objects). Individual editors attach their local category to the tab manager's local root. Workflow app modes have their own category members that are swapped out when the mode changes.

- Finally, the AssetEditorCategory of FWorkspaceMenuStructure has been removed entirely.

- Replaced the AddMenuSeparator() call in FTabManager::PopulateSpawnerMenu_Helper() with a section of the same title as the workspace category.

- Tab spawner menu entries for the local editor now properly show the icon of the associated tab. To accomplish this it was necessary to change FWorkflowTabFactory::TabIcon to be an FSlateIcon instead of an FSlateBrush*. All factory instances have been updated accordingly.

- Added & updated lots of icons! (those missing will be TTP'd)

- The nomad tab spawner section (named "General" in the menu) has been largely compressed into the Developer Tools submenu, which has also been organized into sections for readability.

- Unreal frontend options were also moved into a context menu within the General section

- Moved all experimental tools to their own section of the Window menu. When they're no longer experimental they should register as nomads in the appropriate category

- Undo history now under Edit menu

[CL 2324285 by Dan Hertzka in Main branch]
2014-10-09 12:34:55 -04:00
Matt Kuhlenschmidt
2525426c8c UMG - Made slot animation work
[CL 2227246 by Matt Kuhlenschmidt in Main branch]
2014-07-22 14:11:55 -04:00
Matt Kuhlenschmidt
7317b772a7 Added missing files
[CL 2107521 by Matt Kuhlenschmidt in Main branch]
2014-06-16 18:07:53 -04:00
Matt Kuhlenschmidt
78bfa3fa8b Basic UMG animation work
- Refactored sequencer to take in an object binding manager to manage the handles to objects that are being used at runtime.
- Wrote binding manager for UMG
- Added basic UFunction calling instead of setting properties directly

[CL 2107387 by Matt Kuhlenschmidt in Main branch]
2014-06-16 16:37:22 -04:00
Matthew Griffin
3326e7bca4 Non-unity build fixes for Sequencer, CollisionConversions etc.
#codereview matt.kuhlenschmidt

[CL 2100273 by Matthew Griffin in Main branch]
2014-06-10 08:52:01 -04:00
James Golding
e8d323c2ac Fix Sequencer/UMG in non-unity
#codereview matt.kuhlenschmidt

[CL 2097066 by James Golding in Main branch]
2014-06-06 09:03:19 -04:00
Matt Kuhlenschmidt
ec6d43e953 Basic hookup for Sequencer in UMG. Not actually working yet.
- Broke out the asset editor portion of ISequencer into another class as it doesnt make sense to use an asset editor for an embedded sequencer
- Some minor cleanup to make sequencer work outside of the level editor (more work to do)

[CL 2096271 by Matt Kuhlenschmidt in Main branch]
2014-06-05 16:56:40 -04:00