//------------------------------------------------------------------------------ void SBlueprintFavoritesPalette::CollectAllActions(FGraphActionListBuilderBase& OutAllActions) { FBlueprintActionContext FilterContext; FilterContext.Blueprints.Add(GetBlueprint()); FBlueprintActionMenuBuilder FavoritesBuilder(BlueprintEditorPtr); FBlueprintActionMenuUtils::MakeFavoritesMenu(FilterContext, FavoritesBuilder); OutAllActions.Append(FavoritesBuilder); }
void SMaterialPalette::CollectAllActions(FGraphActionListBuilderBase& OutAllActions) { const UMaterialGraphSchema* Schema = GetDefault<UMaterialGraphSchema>(); FGraphActionMenuBuilder ActionMenuBuilder; // Determine all possible actions Schema->GetPaletteActions(ActionMenuBuilder, GetFilterCategoryName(), MaterialEditorPtr.Pin()->MaterialFunction != NULL); //@TODO: Avoid this copy OutAllActions.Append(ActionMenuBuilder); }
void SARItemPickerWidget::HandleCollectAllActions(FGraphActionListBuilderBase& GraphActionListBuilder) { if (ItemPickupCont.Get()) { if (ItemPickupCont.Get()->ItemData && ItemPickupCont.Get()->ItemData->EditEntries.Num() > 0) { for (FItemEntry& entry : ItemPickupCont.Get()->ItemData->EditEntries) { GraphActionListBuilder.AddAction(MakeShareable(new FEdGraphSchemaAction_ItemPickerEntry(entry.ItemDataInfo.ItemName, entry.Index))); } } } }
void SGraphEditorActionMenu::CollectAllActions(FGraphActionListBuilderBase& OutAllActions) { // Build up the context object FBlueprintGraphActionListBuilder ContextMenuBuilder(GraphObj); if (DraggedFromPins.Num() > 0) { ContextMenuBuilder.FromPin = DraggedFromPins[0]; } // Determine all possible actions GraphObj->GetSchema()->GetGraphContextActions(ContextMenuBuilder); // Copy the added options back to the main list //@TODO: Avoid this copy OutAllActions.Append(ContextMenuBuilder); }
//------------------------------------------------------------------------------ void SBlueprintLibraryPalette::CollectAllActions(FGraphActionListBuilderBase& OutAllActions) { FString RootCategory = SBlueprintLibraryPaletteUtils::LibraryCategoryName; if (bUseLegacyLayout) { RootCategory = TEXT(""); } FBlueprintActionContext FilterContext; FilterContext.Blueprints.Add(GetBlueprint()); UClass* ClassFilter = nullptr; if (FilterClass.IsValid()) { ClassFilter = FilterClass.Get(); } FBlueprintActionMenuBuilder PaletteBuilder(BlueprintEditorPtr); FBlueprintActionMenuUtils::MakePaletteMenu(FilterContext, ClassFilter, PaletteBuilder); OutAllActions.Append(PaletteBuilder); }
void SGraphEditorActionMenuAI::CollectAllActions(FGraphActionListBuilderBase& OutAllActions) { // Build up the context object FBlueprintGraphActionListBuilder ContextMenuBuilder(GraphObj); if (GraphNode != NULL) { ContextMenuBuilder.SelectedObjects.Add(GraphNode); } if (DraggedFromPins.Num() > 0) { ContextMenuBuilder.FromPin = DraggedFromPins[0]; } // Determine all possible actions const UAIGraphSchema* MySchema = Cast<const UAIGraphSchema>(GraphObj->GetSchema()); if (MySchema) { MySchema->GetGraphNodeContextActions(ContextMenuBuilder, SubNodeFlags); } // Copy the added options back to the main list //@TODO: Avoid this copy OutAllActions.Append(ContextMenuBuilder); }