Files
UnrealEngineUWP/Engine/Source/Editor/SceneOutliner/Private/SceneOutlinerModule.cpp
Jaroslaw Palczynski 7c41927cf4 Rename FPostConstructInitializeProperties to something simpler
Changed it with FObjectInitializer.

UECORE-7

[CL 2328384 by Jaroslaw Palczynski in Main branch]
2014-10-14 10:29:11 -04:00

51 lines
1.6 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#include "SceneOutlinerPrivatePCH.h"
#include "SceneOutlinerTreeItems.h"
#include "ModuleManager.h"
/* FSceneOutlinerModule interface
*****************************************************************************/
namespace SceneOutliner
{
void OnSceneOutlinerItemClicked(TSharedRef<TOutlinerTreeItem> Item, FOnActorPicked OnActorPicked)
{
if (Item->Type == TOutlinerTreeItem::Actor)
{
AActor* Actor = StaticCastSharedRef<TOutlinerActorTreeItem>(Item)->Actor.Get();
if (Actor)
{
OnActorPicked.ExecuteIfBound(Actor);
}
}
}
}
TSharedRef< ISceneOutliner > FSceneOutlinerModule::CreateSceneOutliner( const FSceneOutlinerInitializationOptions& InitOptions, const FOnActorPicked& OnActorPickedDelegate ) const
{
auto OnItemPicked = FOnSceneOutlinerItemPicked::CreateStatic( &SceneOutliner::OnSceneOutlinerItemClicked, OnActorPickedDelegate );
return CreateSceneOutliner(InitOptions, OnItemPicked);
}
TSharedRef< ISceneOutliner > FSceneOutlinerModule::CreateSceneOutliner( const FSceneOutlinerInitializationOptions& InitOptions, const FOnSceneOutlinerItemPicked& OnItemPickedDelegate ) const
{
return SNew( SceneOutliner::SSceneOutliner, InitOptions )
.IsEnabled( FSlateApplication::Get().GetNormalExecutionAttribute() )
.OnItemPickedDelegate( OnItemPickedDelegate );
}
/* Class constructors
*****************************************************************************/
USceneOutlinerSettings::USceneOutlinerSettings( const FObjectInitializer& ObjectInitializer )
: Super(ObjectInitializer)
{ }
IMPLEMENT_MODULE(FSceneOutlinerModule, SceneOutliner);