Files
UnrealEngineUWP/Engine/Source/Editor/UnrealEd/Private/ApplicationMode.cpp
justin hare 931a22a28b Removed temporary logging used to help pinpoint occurrences of "unrecognized tab"s showing up in Blueprint Editor
#jira UE-106350
#rb none (simple removals, no changes beyond logging)
#rnx
#preflight 60a6bbc49e68c20001b27c36

[CL 16409616 by justin hare in ue5-main branch]
2021-05-20 16:36:51 -04:00

68 lines
2.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "WorkflowOrientedApp/ApplicationMode.h"
#include "Framework/MultiBox/MultiBoxExtender.h"
#include "Framework/Docking/LayoutService.h"
#include "UnrealEdMisc.h"
DEFINE_LOG_CATEGORY_STATIC(LogApplicationMode, Log, All);
#define LOCTEXT_NAMESPACE "ApplicationMode"
/////////////////////////////////////////////////////
// FApplicationMode
FApplicationMode::FApplicationMode(FName InModeName)
: ModeName(InModeName)
{
ToolbarExtender = MakeShareable(new FExtender);
WorkspaceMenuCategory = FWorkspaceItem::NewGroup(LOCTEXT("WorkspaceMenu_AssetEditor", "Asset Editor"));
}
FApplicationMode::FApplicationMode(FName InModeName, FText(*GetLocalizedMode)(const FName))
: ModeName(InModeName)
{
ToolbarExtender = MakeShareable(new FExtender);
WorkspaceMenuCategory = FWorkspaceItem::NewGroup(FText::Format(LOCTEXT("WorkspaceMenu_ApplicationMode", "{0} Editor"), GetLocalizedMode(InModeName)));
}
void FApplicationMode::DeactivateMode(TSharedPtr<FTabManager> InTabManager)
{
// Save the layout to INI
check(InTabManager.IsValid());
if (FUnrealEdMisc::Get().IsSavingLayoutOnClosedAllowed())
{
FLayoutSaveRestore::SaveToConfig(GEditorLayoutIni, InTabManager->PersistLayout());
}
// Unregister the tabs
/*
for (int32 Index = 0; Index < AllowableTabs.Num(); ++Index)
{
const FName TabName = AllowableTabs[Index];
PinnedTabManager->UnregisterTabSpawner(TabName);
}
*/
}
TSharedRef<FTabManager::FLayout> FApplicationMode::ActivateMode(TSharedPtr<FTabManager> InTabManager)
{
check(InTabManager.IsValid());
RegisterTabFactories(InTabManager);
/*
for (int32 Index = 0; Index < AllowableTabs.Num(); ++Index)
{
const FName TabName = AllowableTabs[Index];
PinnedTabManager->RegisterTabSpawner(TabName, FOnSpawnTab::CreateSP(this, &FApplicationMode::SpawnTab, TabName));
}
*/
// Try loading the layout from INI
check(TabLayout.IsValid());
return FLayoutSaveRestore::LoadFromConfig(GEditorLayoutIni, TabLayout.ToSharedRef());
}
#undef LOCTEXT_NAMESPACE