Files
UnrealEngineUWP/Engine/Source/Editor/TextureEditor/Private/TextureEditorModule.cpp
Mike Fricker 114458bf0f Clang warning fixes: Fixed missing 'override' specifiers
- Also removed some unreferenced functions that adding 'override' revealed

PR #1002 -- Thank you, Omar007!

[CL 2498415 by Mike Fricker in Main branch]
2015-04-01 07:20:55 -04:00

95 lines
2.6 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#include "TextureEditorPrivatePCH.h"
#include "ISettingsModule.h"
#include "ModuleManager.h"
#define LOCTEXT_NAMESPACE "FTextureEditorModule"
const FName TextureEditorAppIdentifier = FName(TEXT("TextureEditorApp"));
/*-----------------------------------------------------------------------------
FTextureEditorModule
-----------------------------------------------------------------------------*/
class FTextureEditorModule
: public ITextureEditorModule
{
public:
// ITextureEditorModule interface
virtual TSharedRef<ITextureEditorToolkit> CreateTextureEditor( const EToolkitMode::Type Mode, const TSharedPtr< IToolkitHost >& InitToolkitHost, UTexture* Texture ) override
{
TSharedRef<FTextureEditorToolkit> NewTextureEditor(new FTextureEditorToolkit());
NewTextureEditor->InitTextureEditor(Mode, InitToolkitHost, Texture);
return NewTextureEditor;
}
virtual TSharedPtr<FExtensibilityManager> GetMenuExtensibilityManager( ) override
{
return MenuExtensibilityManager;
}
virtual TSharedPtr<FExtensibilityManager> GetToolBarExtensibilityManager( ) override
{
return ToolBarExtensibilityManager;
}
public:
// IModuleInterface interface
virtual void StartupModule( ) override
{
// register menu extensions
MenuExtensibilityManager = MakeShareable(new FExtensibilityManager);
ToolBarExtensibilityManager = MakeShareable(new FExtensibilityManager);
// register settings
ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings");
if (SettingsModule != nullptr)
{
SettingsModule->RegisterSettings("Editor", "ContentEditors", "TextureEditor",
LOCTEXT("TextureEditorSettingsName", "Texture Editor"),
LOCTEXT("TextureEditorSettingsDescription", "Configure the look and feel of the Texture Editor."),
GetMutableDefault<UTextureEditorSettings>()
);
}
}
virtual void ShutdownModule( ) override
{
// unregister settings
ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings");
if (SettingsModule != nullptr)
{
SettingsModule->UnregisterSettings("Editor", "ContentEditors", "TextureEditor");
}
// unregister menu extensions
MenuExtensibilityManager.Reset();
ToolBarExtensibilityManager.Reset();
}
private:
// Holds the menu extensibility manager.
TSharedPtr<FExtensibilityManager> MenuExtensibilityManager;
// Holds the tool bar extensibility manager.
TSharedPtr<FExtensibilityManager> ToolBarExtensibilityManager;
};
IMPLEMENT_MODULE(FTextureEditorModule, TextureEditor);
#undef LOCTEXT_NAMESPACE