Files
UnrealEngineUWP/Engine/Source/Developer/MeshMergeUtilities/Private/MeshMergeEditorExtensions.h
rex hill 62bc081d51 Brought over changes related to Tool Menus
#rnx
#rb none


#ROBOMERGE-OWNER: rex.hill
#ROBOMERGE-AUTHOR: rex.hill
#ROBOMERGE-SOURCE: CL 9968254 via CL 9968365
#ROBOMERGE-BOT: (v560-9963197)

[CL 9969240 by rex hill in Main branch]
2019-11-04 12:21:36 -05:00

32 lines
1.1 KiB
C++

// Copyright 1998-2019 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;
};