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]
On mac, window activation is not guaranteed syncronously when a window is created, thus any code that opened a window, then immediately opened some focus-sensitive operation, may fail.
I've fixed up three of the most common cases (SAssetView::ItemScrolledIntoView, STextEntryPopup and STextComboPopup) so they register an active tick to focus the widget when the window gains focus (optionally controllable from the .AutoFocus() argument)
This addresses UE-12929.
[CL 2521062 by Andrew Rodham in Main branch]
. Slots now belong to a Group. One montage can play at a time per group.
. Removed old Slot and Group name lists and created new Anim Slot Manager. Add, Create Slots and Groups, assign Slots to groups and save changes.
. New Montage assets and Slot nodes default to a valid 'DefaultSlot' so they are functional when created. (Eliminates common mistake of empty slot names).
. Montage tracks and slot nodes picks slots from a combo box of valid entries, no more typing name by hand.
. Montage tracks will warn if not setup properly (different groups used, same slot used multiple times).
#codereview lina.halper
[CL 2340250 by Laurent Delayen in Main branch]
* 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]
- added customizeProperty option for anim node properties, so that you can customize
- slot node is customized so that you can add slot/group name as well as you can go to manage section
- skeleton now stores list of slot/group names available
#code reivew: Laurent.Delayen, Michael.Noland
[CL 2075622 by Lina Halper in Main branch]