// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved. /*============================================================================= InputBindingEditorModule.cpp: Implements the FInputBindingEditorModule class. =============================================================================*/ #include "InputBindingEditorPrivatePCH.h" /** * Implements the LauncherUI module. */ class FInputBindingEditorModule : public IInputBindingEditorModule { public: // Begin IInputBindingEditorModule interface virtual TWeakPtr CreateInputBindingEditorPanel( ) override { TSharedPtr Panel = SNew(SInputBindingEditorPanel); BindingEditorPanels.Add(Panel); return Panel; } virtual void DestroyInputBindingEditorPanel( const TWeakPtr& Panel ) override { BindingEditorPanels.Remove(Panel.Pin()); } // End IInputBindingEditorModule interface private: // Holds the collection of created binding editor panels. TArray > BindingEditorPanels; }; IMPLEMENT_MODULE(FInputBindingEditorModule, InputBindingEditor);