46{
47 FContentBrowserModule& ContentBrowserModule = FModuleManager::LoadModuleChecked<FContentBrowserModule>(TEXT("ContentBrowser"));
48 auto& menuExtenders2 = ContentBrowserModule.GetAllPathViewContextMenuExtenders();
49 menuExtenders2.Add(FContentBrowserMenuExtender_SelectedPaths::CreateLambda([this](const TArray<FString>& SelectedPath)
50 {
51 TSharedPtr<FExtender> MenuExtender = MakeShareable(new FExtender());
52
53 MenuExtender->AddMenuExtension("PathContextBulkOperations", EExtensionHook::After, TSharedPtr<FUICommandList>(),
54 FMenuExtensionDelegate::CreateLambda([this, SelectedPath](FMenuBuilder& menuBuilder)
55 {
56 menuBuilder.BeginSection("Circular Dependencies Detector", FText::FromString("Circular Dependencies Detector"));
57 {
58 menuBuilder.AddMenuEntry(
59 FText::FromString("Detect For Selected"),
60 FText::FromString("Start detection from selected assets"),
61 FSlateIcon(),
62 FUIAction(FExecuteAction::CreateLambda([&SelectedPath, this]()
63 {
66 })));
67 }
68 menuBuilder.EndSection();
69 menuBuilder.AddMenuSeparator();
70 }));
71
72 return MenuExtender.ToSharedRef();
73 }));
74
75 auto& menuExtenders = ContentBrowserModule.GetAllAssetViewContextMenuExtenders();
76 menuExtenders.Add(FContentBrowserMenuExtender_SelectedAssets::CreateLambda([this](const TArray<FAssetData>& SelectedAssets)
77 {
78 TSharedPtr<FExtender> MenuExtender = MakeShareable(new FExtender());
79
80 MenuExtender->AddMenuExtension("AssetContextReferences", EExtensionHook::After, TSharedPtr<FUICommandList>(),
81 FMenuExtensionDelegate::CreateLambda([this, SelectedAssets](FMenuBuilder& menuBuilder)
82 {
83 menuBuilder.BeginSection("Circular Dependencies Detector", FText::FromString("Circular Dependencies Detector"));
84 {
85 menuBuilder.AddMenuEntry(
86 FText::FromString("Detect For Selected"),
87 FText::FromString("Start detection from selected assets"),
88 FSlateIcon(),
89 FUIAction(FExecuteAction::CreateLambda([&SelectedAssets, this]()
90 {
93 })));
94 }
95 menuBuilder.EndSection();
96 menuBuilder.AddMenuSeparator();
97 }));
98 return MenuExtender.ToSharedRef();
99 }));
100}
static FParseDelegate parseDelegate
Definition CircularDependenciesLib.h:89