void SMaterialPalette::RefreshAssetInRegistry(const FAssetData& InAddedAssetData) { // Grab the asset class, it will be checked for being a material function. UClass* Asset = FindObject<UClass>(ANY_PACKAGE, *InAddedAssetData.AssetClass.ToString()); if (Asset->IsChildOf(UMaterialFunction::StaticClass())) { RefreshActionsList(true); } }
//------------------------------------------------------------------------------ FReply SBlueprintLibraryPalette::ClearClassFilter() { FilterComboButton->SetIsOpen(false); if (FilterClass.IsValid()) { FilterClass = NULL; RefreshActionsList(true); } return FReply::Handled(); }
void SMaterialPalette::CategorySelectionChanged(TSharedPtr<FString> NewSelection, ESelectInfo::Type SelectInfo) { RefreshActionsList(true); }
//------------------------------------------------------------------------------ void SBlueprintSubPalette::ForceRefreshActionList() { RefreshActionsList(/*bPreserveExpansion =*/true); }
//------------------------------------------------------------------------------ EActiveTimerReturnType SBlueprintSubPalette::TriggerRefreshActionsList(double InCurrentTime, float InDeltaTime) { RefreshActionsList(true); bIsActiveTimerRegistered = false; return EActiveTimerReturnType::Stop; }
//------------------------------------------------------------------------------ void SBlueprintLibraryPalette::OnClassPicked(UClass* PickedClass) { FilterClass = PickedClass; FilterComboButton->SetIsOpen(false); RefreshActionsList(true); }