Files
UnrealEngineUWP/Engine/Source/Editor/UnrealEd/Private/Tools/DefaultEdMode.cpp
lauren barnes a34b4387df Specifying the name of the style for the icon directly
#rb aditya.ravichandran
#preflight skip

#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20163696 via CL 20165033 via CL 20165061 via CL 20165076
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20167065 by lauren barnes in ue5-main branch]
2022-05-12 13:18:32 -04:00

47 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Tools/DefaultEdMode.h"
#include "EditorModes.h"
#include "Textures/SlateIcon.h"
#include "LevelEditorViewport.h"
#include "Elements/Framework/TypedElementList.h"
class FLevelEditorSelectModeWidgetHelper : public FLegacyEdModeWidgetHelper
{
public:
virtual bool ShouldDrawWidget() const override
{
if (GCurrentLevelEditingViewportClient)
{
FTypedElementListConstRef ElementsToManipulate = GCurrentLevelEditingViewportClient->GetElementsToManipulate();
return ElementsToManipulate->Num() > 0;
}
return false;
}
};
UEdModeDefault::UEdModeDefault()
{
Info = FEditorModeInfo(
FBuiltinEditorModes::EM_Default,
NSLOCTEXT("DefaultMode", "DisplayName", "Selection"),
FSlateIcon("EditorStyle", "LevelEditor.SelectMode", "LevelEditor.SelectMode.Small"),
true, 0);
}
bool UEdModeDefault::UsesPropertyWidgets() const
{
return true;
}
bool UEdModeDefault::UsesToolkits() const
{
return false;
}
TSharedRef<FLegacyEdModeWidgetHelper> UEdModeDefault::CreateWidgetHelper()
{
return MakeShared<FLevelEditorSelectModeWidgetHelper>();
}