Files
UnrealEngineUWP/Engine/Source/Editor/PropertyEditor/Private/DetailsDisplayManager.cpp
karen jirak 02a8dc9818 Details Panel - Component card layout actions
The categories on the components for core entities now have an action menu. It has many things in it that will log.

#jira UE-194008
#rb  Brooke.Hubert

[CL 27717413 by karen jirak in ue5-main branch]
2023-09-08 13:15:51 -04:00

84 lines
1.9 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "DetailsDisplayManager.h"
#include "DetailsViewStyle.h"
FDetailsDisplayManager::~FDetailsDisplayManager()
{
OnDetailsNeedsUpdate.Unbind();
}
bool FDetailsDisplayManager::ShouldHideComponentEditor()
{
return false;
}
bool FDetailsDisplayManager::ShouldShowCategoryMenu()
{
return false;
}
void FDetailsDisplayManager::SetCategoryObjectName(FName InCategoryObjectName)
{
CategoryObjectName = InCategoryObjectName;
}
TSharedPtr<SWidget> FDetailsDisplayManager::GetCategoryMenu(FName InCategoryObjectName)
{
return nullptr;
}
void FDetailsDisplayManager::UpdateView() const
{
OnDetailsNeedsUpdate.ExecuteIfBound();
}
const FDetailsViewStyleKey& FDetailsDisplayManager::GetDetailsViewStyleKey() const
{
return FDetailsViewStyleKeys::Default();
}
void FDetailsDisplayManager::SetIsOuterCategory(bool bInIsOuterCategory)
{
bIsOuterCategory = bInIsOuterCategory;
}
FMargin FDetailsDisplayManager::GetTablePadding() const
{
if (GetDetailsViewStyleKey() == FDetailsViewStyleKeys::Card())
{
return bIsScrollbarShowing ?
FDetailsViewStyle::TablePaddingWithScrollbarCard() :
FDetailsViewStyle::TablePaddingNoScrollbarCard();
}
return bIsScrollbarShowing ?
FDetailsViewStyle::TablePaddingWithScrollbarClassic() :
FDetailsViewStyle::TablePaddingNoScrollbarClassic();
}
FMargin FDetailsDisplayManager::GetRowPadding() const
{
FDetailsViewStyle ViewStyle = GetDetailsViewStyleKey();
ViewStyle.SetIsOuterCategory(bIsOuterCategory);
ViewStyle.SetIsScrollbarShowing(bIsScrollbarShowing);
return ViewStyle.GetRowPadding();
}
FMargin FDetailsDisplayManager::GetCategoryButtonsPadding() const
{
return FMargin(0, 0, bIsOuterCategory ? 10 : 0, 0);
}
bool FDetailsDisplayManager::GetIsScrollbarShowing() const
{
return bIsScrollbarShowing;
}
void FDetailsDisplayManager::SetIsScrollbarShowing(bool bInIsScrollbarShowing)
{
bIsScrollbarShowing = bInIsScrollbarShowing;
}