Files
UnrealEngineUWP/Engine/Source/Developer/MeshMergeUtilities/Private/MeshMergeEditorExtensions.h
Ryan Vance 7c51ff94af Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)
CL 1 of 8
#rb integration

[CL 4748712 by Ryan Vance in Dev-VR branch]
2019-01-17 18:54:05 -05:00

38 lines
1.6 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();
/** 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);
/** Callback functionality for skeletal mesh editor extension */
static void AddSkeletalMeshEditorToolbarExtender();
static void RemoveSkeletalMeshEditorToolbarExtender();
static TSharedRef<FExtender> GetSkeletalMeshEditorToolbarExtender(const TSharedRef<FUICommandList> CommandList, TSharedRef<ISkeletalMeshEditor> InSkeletalMeshEditor);
static void HandleAddSkeletalMeshActionExtenderToToolbar(FToolBarBuilder& ParentToolbarBuilder, UMeshComponent* InMeshComponent);
static FDelegateHandle SkeletalMeshEditorExtenderHandle;
static FDelegateHandle StaticMeshEditorExtenderHandle;
};