Component Organizer

Click to expand
Unreal EngineUnreal Engine
C++C++
Slate
Slate
BPE API
Blueprint Editor API
Description

Component Organizer provides developers with a tool to sort and organize actor component hierarchies, while introducing quality of life improvements to the default component panel such as class labels, and a sort status indicator.

Technical Details

Unreal’s traditional component panel rebuilds itself from scratch on every Blueprint change and compile. Every time it does, it scrambles the component order. There is no hook to intercept this.

The workaround was a custom synchronizer that binds to the same events Unreal uses to trigger the rebuild, then immediately re-applies the correct SCS node order (including user modifications) back to the Slate tree before the user ever sees it reset.

The lock icons, class labels, and wrench buttons are handled differently. Rather than replacing native UI, they are injected by walking the live Slate widget tree at runtime and inserting directly into the existing row widgets.

Features

• Auto Sort – automatically sorts the hierarchy when adding, removing, or renaming components
• Manual Reorder – move components up or down with arrow buttons
• Sort by Name or Class – sort selected component chains with a single click
• Sort Indicator – color coded indicator that shows you whether your current selection is sorted
• Recursive Sorting – optionally includes all descendants, not just direct children
• Panel Improvements – lock icons, class labels, Edit in Blueprint button replacement
• Stable Component Order – new components are added to the bottom rather than randomly, and won’t scramble when other components are added 
• Configurable – all buttons, sizes, and behaviors are adjustable per project