Added new SKeySelector widget to take care of selecting keys in various situations
Used new widget for Key detail customization and Blueprint Key Pins
TTP#335356 - EDITOR: Input axis dropdown menu not filterable
[CL 2238263 by Matthew Griffin in Main branch]
#TTP 333452 - BLUEPRINTS: Can't rearrange component categories in the my blueprint tab
#TTP 341990 - LIVE: BLUEPRINTS: Cannot drag and drop into subcategories
#Branch UE4
#Proj Engine, Kismet, UnrealEd, GraphEditor
#Change Added UBlueprint::CategorySorting TArray to store an ordered sort list of categories for variables and components.
#Change Modified dropped on category to update the CategorySorting array in the blueprint
#Change Modified FGraphActionNode to store a categorychain for category nodes only.
#Change Modified FGraphActionNode::AddChild to build and hand off the full category chain to new category nodes.
#Change Modified SMyBlueprint::CollectAllActions to reference the sorting array stored in the blueprint, participating actions are added into a mutimap with the respective sort index and the map is sorted before populating the graph action list.
#Change Added an additional pass when the sorted categories are modified to strip any unused categories out of the blueprint and shrink the array as a lazy maintenance.
#Removed FBlueprintEditorUtils::MoveCategoryBeforeCategory
#info I stopped short of marking the blueprint dirty on category sorting changes after initially having this in. the logic behind this is that marking blueprints dirty for minor changes can be annoying, you can always just manually save your changes and its seems a contrived workflow that you would open a blueprint and change the category sort in my blueprint without making any other changes. Easy to change if there is any real objection to it.
#codereview Mike.Beach
[CL 2237060 by Ben Cosh in Main branch]
#ttp 334222 - Regression: BP: In the my blueprints tab, collapsed graphs are incorrectly put into a 'Functions' category when created
[CL 2235799 by Michael Schoell in Main branch]
Submitting a category in the BP details panel will no longer mark the Blueprint as structurally modified if nothing has changed.
#ttp 341162 - Regression: BP: After entering a tooltip for a variable, it gets deselected
[CL 2234979 by Michael Schoell in Main branch]
Slate TPanelChildren, TSlotlessChildren are no longer full-fledged arrays; removed any unused Array API.
Fixed up a lot of improper use cases.
This better encapsulates the action of adding/removing Slate Widgets from the runtime tree as a Slate Core concern.
Alows us to add parent pointers in the future with significantly less effort.
#codereview Wes.Hunt
#codereview Nick.Darnell
#codereview Matt.Kuhlendschmidt
#codereview Justin.Sargent
[CL 2234301 by Nick Atamas in Main branch]
Added new widget overlay system for graph panels, designed to allow more flexibilty than the current brush-only implementation. This requred a small refactor to avoid the assumption that all child widgets of an SNodePanel are SNodes (and because there is no usable RTTI present).
Added index widget overlay to BT graph nodes.
Added flag to parent nodes to allow us to change the appearance of child nodes when another child is hovered.
TTP# 339733 - Editor: Behaviour Tree: Add better execution order indicators
reviewed by Lukasz.Furman
[CL 2226658 by Thomas Sarkanen in Main branch]
Also mass delete and changing categories allowed to functions, macros, and delegates.
#ttp 341290 - BP: Add support for categories for functions in the My Blueprints tab
[CL 2222608 by Michael Schoell in Main branch]
#ttp 332013 - The scroll wheel doesnt work properly in the material editor when a large comment box is created
#ttp 339978 - Graph Editor's Zoom to Cursor is super weird (bad) compared to ortho viewport's (good)
#branch UE4
#proj Editor.GraphEditor
#reviewedby Max.Preussner
[CL 2136463 by Richard TalbotWatkin in Main branch]
Reworked connection logic in the behavior tree graph schema.
Found that while the code to check while dragging/hovering was switched when dropping interms of pin direction. This made denying connections in directed graphs (like BTs) problematic. Fixed this by just reversing the pin order on drop, tested in Blueprint & it seems to be working fine.
Also fixed creating graph cycles, which caused a crash.
TTP# 339732 - Editor: Behaviour Tree: Dragging link should replace existing, not be blocked
reviewed by Lukasz.Furman
[CL 2119237 by Thomas Sarkanen in Main branch]