Files
UnrealEngineUWP/Engine/Source/Developer/MeshMergeUtilities/Private/MeshMergeEditorExtensions.h
Juan Canada 2ecf4f9708 Merging //UE4/Dev-Main@10877709 to Dev-RenderPlat-Staging(//UE4/Dev-Rendering)
#rnx
#rb none

[CL 10895568 by Juan Canada in Dev-RenderPlat-Staging branch]
2020-01-07 13:45:01 -05:00

32 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "UObject/NameTypes.h"
#include "Modules/ModuleManager.h"
#include "Delegates/IDelegateInstance.h"
class UStaticMesh;
class UObject;
class UMeshComponent;
class FToolBarBuilder;
class FUICommandList;
class FExtender;
class ISkeletalMeshEditor;
/** Editor extension for adding Bake Material button in various places (SMA instances, Static Mesh editor, Skeletal Mesh Editor) */
class FMeshMergeEditorExtensions
{
public:
static void OnModulesChanged(FName InModuleName, EModuleChangeReason InChangeReason);
static void RemoveExtenders();
static void RegisterMenus();
/** Callback functionality for static mesh editor extension */
static void AddStaticMeshEditorToolbarExtender();
static void RemoveStaticMeshEditorToolbarExtender();
static void HandleAddStaticMeshActionExtenderToToolbar(FToolBarBuilder& ParentToolbarBuilder, UStaticMesh* Mesh);
static TSharedRef<FExtender> GetStaticMeshEditorToolbarExtender(const TSharedRef<FUICommandList> CommandList, const TArray<UObject*> Objects);
static FDelegateHandle StaticMeshEditorExtenderHandle;
};