// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved. #include "AddContentDialogPCH.h" #include "AssertionMacros.h" #include "FeaturePackContentSourceProvider.h" #include "ModuleManager.h" #include "SDockTab.h" #include "WidgetCarouselModule.h" #define LOCTEXT_NAMESPACE "AddContentDialog" class FAddContentDialogModule : public IAddContentDialogModule { public: virtual void StartupModule() override { FModuleManager::LoadModuleChecked("WidgetCarousel"); ContentSourceProviderManager = TSharedPtr(new FContentSourceProviderManager()); ContentSourceProviderManager->RegisterContentSourceProvider(MakeShareable(new FFeaturePackContentSourceProvider())); FAddContentDialogStyle::Initialize(); } virtual void ShutdownModule() override { FAddContentDialogStyle::Shutdown(); } virtual TSharedRef GetContentSourceProviderManager() override { return ContentSourceProviderManager.ToSharedRef(); } virtual TSharedRef CreateDialogWindow() override { return SNew(SAddContentDialog); } private: TSharedPtr ContentSourceProviderManager; }; IMPLEMENT_MODULE(FAddContentDialogModule, AddContentDialog); #undef LOCTEXT_NAMESPACE