Files
UnrealEngineUWP/Engine/Source/Editor/PropertyEditor/Private/SDetailTableRowBase.cpp

37 lines
1.1 KiB
C++
Raw Normal View History

// Copyright Epic Games, Inc. All Rights Reserved.
#include "SDetailTableRowBase.h"
const float SDetailTableRowBase::ScrollBarPadding = 16.0f;
int32 SDetailTableRowBase::GetIndentLevelForBackgroundColor() const
{
int32 IndentLevel = 0;
if (OwnerTablePtr.IsValid())
{
// every item is in a category, but we don't want to show an indent for "top-level" properties
IndentLevel = GetIndentLevel() - 1;
}
TSharedPtr<FDetailTreeNode> DetailTreeNode = OwnerTreeNode.Pin();
if (DetailTreeNode.IsValid() &&
DetailTreeNode->GetDetailsView() != nullptr &&
DetailTreeNode->GetDetailsView()->ContainsMultipleTopLevelObjects())
{
// if the row is in a multiple top level object display (eg. Project Settings), don't display an indent for the initial level
--IndentLevel;
}
return FMath::Max(0, IndentLevel);
}
bool SDetailTableRowBase::IsScrollBarVisible(TWeakPtr<STableViewBase> OwnerTableViewWeak)
{
TSharedPtr<STableViewBase> OwnerTableView = OwnerTableViewWeak.Pin();
if (OwnerTableView.IsValid())
{
return OwnerTableView->GetScrollbarVisibility() == EVisibility::Visible;
}
return false;
}