// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. #include "LayersPrivatePCH.h" #include "SceneOutliner.h" #define LOCTEXT_NAMESPACE "SceneOutlinerLayerContentsColumn" FSceneOutlinerLayerContentsColumn::FSceneOutlinerLayerContentsColumn( const TSharedRef< FLayerViewModel >& InViewModel ) : ViewModel( InViewModel ) { } FName FSceneOutlinerLayerContentsColumn::GetID() { return FName( "LayerContents" ); } FName FSceneOutlinerLayerContentsColumn::GetColumnID() { return GetID(); } SHeaderRow::FColumn::FArguments FSceneOutlinerLayerContentsColumn::ConstructHeaderRowColumn() { return SHeaderRow::Column( GetColumnID() ) .FillWidth( 2.f ) [ SNew( SSpacer ) ]; } TSharedRef FSceneOutlinerLayerContentsColumn::ConstructRowWidget(const TWeakObjectPtr< AActor >& Actor ) { return SNew( SButton ) .HAlign( HAlign_Center ) .VAlign( VAlign_Center ) .ButtonStyle( FEditorStyle::Get(), "LayerBrowserButton" ) .ContentPadding( 0 ) .OnClicked( this, &FSceneOutlinerLayerContentsColumn::OnRemoveFromLayerClicked, Actor ) .ToolTipText( LOCTEXT("RemoveFromLayerButtonText", "Remove from Layer") ) [ SNew( SImage ) .Image( FEditorStyle::GetBrush( TEXT( "LayerBrowser.Actor.RemoveFromLayer" ) ) ) ]; } FReply FSceneOutlinerLayerContentsColumn::OnRemoveFromLayerClicked( const TWeakObjectPtr< AActor > Actor ) { ViewModel->RemoveActor( Actor ); return FReply::Handled(); } #undef LOCTEXT_NAMESPACE