Files
UnrealEngineUWP/Engine/Source/Editor/TaskBrowser/Private/TaskBrowserModule.cpp
2014-03-14 14:13:41 -04:00

47 lines
1.2 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#include "TaskBrowserPrivatePCH.h"
#include "STaskBrowser.h"
#include "ModuleManager.h"
#include "Editor/WorkspaceMenuStructure/Public/WorkspaceMenuStructureModule.h"
IMPLEMENT_MODULE( FTaskBrowserModule, TaskBrowser );
namespace TaskBrowserModule
{
static const FName TaskBrowserApp = FName(TEXT("TaskBrowserApp"));
}
static TSharedRef<SDockTab> SpawnTaskBrowserTab( const FSpawnTabArgs& Args )
{
return SNew(SDockTab)
.TabRole(ETabRole::NomadTab)
[
SNew(STaskBrowser)
];
}
void FTaskBrowserModule::StartupModule()
{
FGlobalTabmanager::Get()->RegisterNomadTabSpawner( TaskBrowserModule::TaskBrowserApp, FOnSpawnTab::CreateStatic( &SpawnTaskBrowserTab ) )
.SetDisplayName(NSLOCTEXT("TaskBrowser", "TabTitle", "Task Browser"))
.SetGroup( WorkspaceMenu::GetMenuStructure().GetDeveloperToolsCategory() );
}
void FTaskBrowserModule::ShutdownModule()
{
FGlobalTabmanager::Get()->UnregisterNomadTabSpawner(TaskBrowserModule::TaskBrowserApp);
}
/**
* Creates a tasks browser widget
*
* @return New tasks browser widget
*/
TSharedRef<SWidget> FTaskBrowserModule::CreateTaskBrowser()
{
return SNew( STaskBrowser );
}