// Copyright Epic Games, Inc. All Rights Reserved. #include "CustomizableSequencerTracksStyle.h" #include "SequencerTrackBP.h" #include "Styling/SlateStyleRegistry.h" FName FCustomizableSequencerTracksStyle::StyleName("CustomizableSequencerTracksStyle"); FCustomizableSequencerTracksStyle::FCustomizableSequencerTracksStyle() : FSlateStyleSet(StyleName) { FSlateStyleRegistry::RegisterSlateStyle(*this); } FCustomizableSequencerTracksStyle::~FCustomizableSequencerTracksStyle() { FSlateStyleRegistry::UnRegisterSlateStyle(*this); } FCustomizableSequencerTracksStyle& FCustomizableSequencerTracksStyle::Get() { static FCustomizableSequencerTracksStyle Inst; return Inst; } void FCustomizableSequencerTracksStyle::RegisterNewTrackType(TSubclassOf TrackType) { UClass* Class = TrackType.Get(); if (Class) { USequencerTrackBP* CDO = Cast(Class->GetDefaultObject()); Set(Class->GetFName(), new FSlateBrush(CDO->Icon)); } }