Files
UnrealEngineUWP/Engine/Source/Editor/DataLayerEditor/Private/DataLayer/SDataLayerTreeLabel.h
richard malo 0a5cd75ed9 - Added Data Layer highlighting based on editor selection
- Added Data Layer / Actor filtering based on editor selection
#jira UE-135846
#jira UE-135848
#rb patrick.enfedaque
#preflight 619fb87647752856c9ab1b76

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18296131 in //UE5/Release-5.0/... via CL 18296191
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18296199 by richard malo in ue5-release-engine-test branch]
2021-11-25 13:51:47 -05:00

40 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Misc/Attribute.h"
#include "SceneOutlinerFwd.h"
#include "SceneOutlinerStandaloneTypes.h"
#include "Widgets/SCompoundWidget.h"
#include "Widgets/Views/STableRow.h"
#include "Widgets/DeclarativeSyntaxSupport.h"
struct FDataLayerTreeItem;
class UDataLayer;
struct SDataLayerTreeLabel : FSceneOutlinerCommonLabelData, public SCompoundWidget
{
SLATE_BEGIN_ARGS(SDataLayerTreeLabel) {}
SLATE_END_ARGS()
void Construct(const FArguments& InArgs, FDataLayerTreeItem& DataLayerItem, ISceneOutliner& SceneOutliner, const STableRow<FSceneOutlinerTreeItemPtr>& InRow);
private:
FSlateFontInfo GetDisplayNameFont() const;
FText GetDisplayText() const;
FText GetTooltipText() const;
FText GetTypeText() const;
EVisibility GetTypeTextVisibility() const;
const FSlateBrush* GetIcon() const;
FText GetIconTooltip() const;
FSlateColor GetForegroundColor() const;
bool OnVerifyItemLabelChanged(const FText& InLabel, FText& OutErrorMessage);
void OnLabelCommitted(const FText& InLabel, ETextCommit::Type InCommitInfo);
bool ShouldBeHighlighted() const;
TWeakPtr<FDataLayerTreeItem> TreeItemPtr;
TWeakObjectPtr<UDataLayer> DataLayerPtr;
TAttribute<FText> HighlightText;
};