void FLightmapCustomNodeBuilder::GenerateChildContent(IDetailChildrenBuilder& ChildrenBuilder) { RefreshLightmapItems(); for(TSharedPtr<FLightmapItem>& Item : LightmapItems) { ChildrenBuilder.AddChildContent(LOCTEXT("LightMapsFilter", "Lightmaps")) .ValueContent() .HAlign(HAlign_Fill) [ MakeLightMapList(Item) ]; } }
void FLightmapCustomNodeBuilder::GenerateChildContent(IDetailChildrenBuilder& ChildrenBuilder) { RefreshLightmapItems(); ChildrenBuilder.AddChildContent(LOCTEXT("LightMapsFilter", "Lightmaps")) .ValueContent() .HAlign(HAlign_Fill) [ SAssignNew(LightmapListView, SListView<TSharedPtr<FLightmapItem>>) .ListItemsSource(&LightmapItems) .OnGenerateRow(this, &FLightmapCustomNodeBuilder::MakeLightMapListViewWidget) .OnContextMenuOpening(this, &FLightmapCustomNodeBuilder::OnGetLightMapContextMenuContent) .OnMouseButtonDoubleClick(this, &FLightmapCustomNodeBuilder::OnLightMapListMouseButtonDoubleClick) ]; }