Files
UnrealEngineUWP/Engine/Source/Editor/BspMode/Private/BspModeModule.h
Ben Marsh 149375b14b Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
2014-12-07 19:09:38 -05:00

50 lines
1.4 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "IBspModeModule.h"
struct FBspBuilderType
{
FBspBuilderType(class UClass* InBuilderClass, const FText& InText, const FText& InToolTipText, const FSlateBrush* InIcon)
: BuilderClass(InBuilderClass)
, Text(InText)
, ToolTipText(InToolTipText)
, Icon(InIcon)
{
}
/** The class of the builder brush */
TWeakObjectPtr<UClass> BuilderClass;
/** The name to be displayed for this builder */
FText Text;
/** The name to be displayed for this builder */
FText ToolTipText;
/** The icon to be displayed for this builder */
const FSlateBrush* Icon;
};
class FBspModeModule : public IBspModeModule
{
public:
/** IModuleInterface interface */
virtual void StartupModule() override;
virtual void ShutdownModule() override;
/** IBspModeModule interface */
virtual TSharedRef< SWidget > CreateBspModeWidget() const override;
virtual void RegisterBspBuilderType( class UClass* InBuilderClass, const FText& InBuilderName, const FText& InBuilderTooltip, const FSlateBrush* InBuilderIcon ) override;
virtual void UnregisterBspBuilderType( class UClass* InBuilderClass ) override;
const TArray< TSharedPtr<FBspBuilderType> >& GetBspBuilderTypes();
TSharedPtr<FBspBuilderType> FindBspBuilderType(UClass* InBuilderClass) const;
private:
TArray< TSharedPtr<FBspBuilderType> > BspBuilderTypes;
};