// Copyright Epic Games, Inc. All Rights Reserved. #include "CurveAssetEditorModule.h" #include "CurveAssetEditor.h" #include "CurveEditorCommands.h" #include "HAL/Platform.h" #include "Modules/ModuleManager.h" #include "UObject/NameTypes.h" class ICurveAssetEditor; class IToolkitHost; //#include "Toolkits/ToolkitManager.h" IMPLEMENT_MODULE( FCurveAssetEditorModule, CurveAssetEditor ); const FName FCurveAssetEditorModule::CurveAssetEditorAppIdentifier( TEXT( "CurveAssetEditorApp" ) ); void FCurveAssetEditorModule::StartupModule() { MenuExtensibilityManager = MakeShareable(new FExtensibilityManager); FCurveEditorCommands::Register(); } void FCurveAssetEditorModule::ShutdownModule() { MenuExtensibilityManager.Reset(); } TSharedRef FCurveAssetEditorModule::CreateCurveAssetEditor( const EToolkitMode::Type Mode, const TSharedPtr< IToolkitHost >& InitToolkitHost, UCurveBase* CurveToEdit ) { TSharedRef< FCurveAssetEditor > NewCurveAssetEditor( new FCurveAssetEditor() ); NewCurveAssetEditor->InitCurveAssetEditor( Mode, InitToolkitHost, CurveToEdit ); return NewCurveAssetEditor; }