22 void Construct(const FArguments& InArgs, const TWeakObjectPtr<const
UObject>& InWorldContextObjectPtr);
24 void SetWorldContextObject(const TWeakObjectPtr<const
UObject>& InWorldContextObjectPtr)
26 WorldContextObjectPtr = InWorldContextObjectPtr;
30 void RefreshTree(
bool bPreserveExpansion);
37 void GenerateFilteredItems();
40 TSharedRef<SWidget> GetFilterTextBoxWidget();
43 void AddVariableChildrenToItem(
44 const TSharedPtr<FDlgDataDisplayTreeNode>& Item,
45 const TMap<FName, TSharedPtr<FDlgDataDisplayVariableProperties>>&
Variables,
46 const FText& DisplayTextFormat,
51 void BuildTreeViewItem(
const TSharedPtr<FDlgDataDisplayTreeNode>& Item);
54 void HandleSearchTextCommited(
const FText& InText, ETextCommit::Type InCommitType);
60 return FReply::Handled();
64 TSharedRef<ITableRow> HandleGenerateRow(TSharedPtr<FDlgDataDisplayTreeNode> InItem,
const TSharedRef<STableViewBase>& OwnerTable);
67 void HandleGetChildren(TSharedPtr<FDlgDataDisplayTreeNode> InItem, TArray<TSharedPtr<FDlgDataDisplayTreeNode>>& OutChildren);
70 void HandleTreeSelectionChanged(TSharedPtr<FDlgDataDisplayTreeNode> InItem, ESelectInfo::Type SelectInfo);
73 void HandleDoubleClick(TSharedPtr<FDlgDataDisplayTreeNode> InItem);
76 void HandleSetExpansionRecursive(TSharedPtr<FDlgDataDisplayTreeNode> InItem,
bool bInIsItemExpanded);
81 if (!FirstNode.IsValid() || !SecondNode.IsValid())
85 return *FirstNode == *SecondNode;
110 TWeakObjectPtr<const UObject> WorldContextObjectPtr =
nullptr;