Files
UnrealEngineUWP/Engine/Source/Editor/EnvironmentQueryEditor/Public/EnvironmentQueryEditorModule.h

41 lines
1.5 KiB
C
Raw Normal View History

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "ModuleInterface.h"
#include "Toolkits/IToolkit.h" // For EAssetEditorMode
DECLARE_LOG_CATEGORY_EXTERN(LogEnvironmentQueryEditor, Log, All);
class IEnvironmentQueryEditor;
/** DataTable Editor module */
class FEnvironmentQueryEditorModule : public IModuleInterface,
public IHasMenuExtensibility, public IHasToolBarExtensibility
{
public:
// IModuleInterface
virtual void StartupModule() OVERRIDE;
virtual void ShutdownModule() OVERRIDE;
/** Creates an instance of Niagara editor. Only virtual so that it can be called across the DLL boundary. */
virtual TSharedRef<IEnvironmentQueryEditor> CreateEnvironmentQueryEditor( const EToolkitMode::Type Mode, const TSharedPtr< class IToolkitHost >& InitToolkitHost, class UEnvQuery* Script );
/** Gets the extensibility managers for outside entities to extend static mesh editor's menus and toolbars */
virtual TSharedPtr<FExtensibilityManager> GetMenuExtensibilityManager() {return MenuExtensibilityManager;}
virtual TSharedPtr<FExtensibilityManager> GetToolBarExtensibilityManager() {return ToolBarExtensibilityManager;}
/** Niagara Editor app identifier string */
static const FName EnvironmentQueryEditorAppIdentifier;
private:
TSharedPtr<FExtensibilityManager> MenuExtensibilityManager;
TSharedPtr<FExtensibilityManager> ToolBarExtensibilityManager;
/** Asset type actions */
TSharedPtr<class FAssetTypeActions_EnvironmentQuery> ItemDataAssetTypeActions;
};