
الوصف
DetailForge lets you customize the Unreal Engine Details Panel using UPROPERTY metadata attributes instead of writing Slate C++ code.
BEFORE DetailForge: 50-200 lines of IDetailCustomization Slate C++ per class
AFTER DetailForge: Add meta=(...) to your properties — done.
FEATURES (30 Attributes):
Group Attributes:
• BoxGroup — Wrap properties in labeled bordered boxes
• FoldoutGroup — Collapsible/expandable sections
• TabGroup — Organize properties into tabbed panels
• HorizontalGroup — Place properties side-by-side
• ToggleGroup — Enable/disable groups with a checkbox
Conditional Attributes:
• ShowIf — Conditionally show/hide properties with expression support
• EnableIf — Gray out properties based on conditions
• ReadOnly — Make properties read-only (unconditional or conditional)
Expression Engine:
• Bool properties: ShowIf="bMyBool"
• Numeric comparison: ShowIf="Health > 0"
• Enum comparison: ShowIf="Mode==EMode::Advanced"
• Function calls: ShowIf="ShouldShow" (bool UFUNCTION)
• Compound: ShowIf="bA && bB", ShowIf="bA || bB", ShowIf="!bC"
• Parentheses: ShowIf="(bA || bB) && bC"
Button Attributes:
• Button — Turn any UFUNCTION into a clickable button
• ButtonGroup — Group buttons in horizontal rows
Decorator Attributes:
• Title — Bold section headers with separator lines
• InfoBox — Info/Warning/Error message boxes
• PropertySpace — Custom vertical spacing
Display Attributes:
• ProgressBar — Render float values as visual progress bars
• EnumToggleButtons — Render enums as toggle button rows
• InlineEditor — Show referenced object properties inline
• PreviewField — Asset thumbnail previews
• TableList — Render TArray<FStruct> as spreadsheet tables
• ColorPalette — Preset color swatches (6 built-in palettes)
Validation Attributes:
• Required — Warn on null/empty/zero values
• ValidateInput — Custom validation via UFUNCTION
• MinArraySize / MaxArraySize — Array size bounds
Layout Attributes:
• Indent — Custom indentation
• LabelWidth — Custom label column width
• GUIColor — Tint property row backgrounds
• SuffixLabel — Labels after value fields (e.g., "m/s", "kg")
• HideLabel — Remove property labels
Callback Attributes:
• OnValueChanged — Call a function when a property changes
HOW IT WORKS:
DetailForge uses UE's existing meta=(...) system. No engine modification required.
Auto-registration detects metadata at startup — no manual setup.
Zero runtime overhead — all logic is editor-only.
INCLUDED:
• 30 metadata attributes across 3 tiers
• Built-in expression evaluator for conditional logic
• Demo actor showcasing every feature
• Complete documentation (Quick Start + Full Reference)
SUPPORT:
• Documentation: https://drive.google.com/file/d/1XKTJa4prccr7aflEknkhzhi4IrH2nIxh/view?usp=sharing
• Contact: https://strayspark.studio/contact





