TSharedRef< ITableRow > FDetailItemNode::GenerateNodeWidget( const TSharedRef<STableViewBase>& OwnerTable, const FDetailColumnSizeData& ColumnSizeData, const TSharedRef<IPropertyUtilities>& PropertyUtilities, bool bAllowFavoriteSystem) { FTagMetaData TagMeta(TEXT("DetailRowItem")); if (ParentCategory.IsValid()) { if (Customization.IsValidCustomization() && Customization.GetPropertyNode().IsValid()) { TagMeta.Tag = *FString::Printf(TEXT("DetailRowItem.%s"), *Customization.GetPropertyNode()->GetDisplayName().ToString()); } else if (Customization.HasCustomWidget() ) { TagMeta.Tag = Customization.GetWidgetRow().RowTagName; } } if( Customization.HasPropertyNode() && Customization.GetPropertyNode()->AsCategoryNode() ) { return SNew(SDetailCategoryTableRow, AsShared(), OwnerTable) .DisplayName(Customization.GetPropertyNode()->GetDisplayName()) .AddMetaData<FTagMetaData>(TagMeta) .InnerCategory( true ); } else { return SNew(SDetailSingleItemRow, &Customization, HasMultiColumnWidget(), AsShared(), OwnerTable ) .AddMetaData<FTagMetaData>(TagMeta) .ColumnSizeData(ColumnSizeData) .AllowFavoriteSystem(bAllowFavoriteSystem); } }
TSharedRef< ITableRow > FDetailItemNode::GenerateNodeWidget( const TSharedRef<STableViewBase>& OwnerTable, const FDetailColumnSizeData& ColumnSizeData, const TSharedRef<IPropertyUtilities>& PropertyUtilities ) { if( Customization.HasPropertyNode() && Customization.GetPropertyNode()->AsCategoryNode() ) { return SNew( SDetailCategoryTableRow, AsShared(), OwnerTable ) .IsEnabled( IsParentEnabled ) .DisplayName( Customization.GetPropertyNode()->GetDisplayName() ) .InnerCategory( true ); } else { return SNew(SDetailSingleItemRow, &Customization, HasMultiColumnWidget(), AsShared(), OwnerTable ) .IsEnabled( IsParentEnabled ) .ColumnSizeData( ColumnSizeData ) ; } }