|
@@ -145,7 +145,16 @@ TSharedRef<ITableRow> SEzAbleTreeViewWidget::HandleGenerateRow(TWeakObjectPtr<UE
|
|
|
|
|
|
void SEzAbleTreeViewWidget::HandleGetChildren(TWeakObjectPtr<UEzAbilityState> InParent, TArray<TWeakObjectPtr<UEzAbilityState>>& OutChildren)
|
|
void SEzAbleTreeViewWidget::HandleGetChildren(TWeakObjectPtr<UEzAbilityState> InParent, TArray<TWeakObjectPtr<UEzAbilityState>>& OutChildren)
|
|
{
|
|
{
|
|
|
|
+ //Test Code.
|
|
UE_LOG(LogTemp, Log, TEXT("EZAbleTreeViewWidget HandleGetChildren"));
|
|
UE_LOG(LogTemp, Log, TEXT("EZAbleTreeViewWidget HandleGetChildren"));
|
|
|
|
+
|
|
|
|
+ InParent->AddChildState(FName());
|
|
|
|
+
|
|
|
|
+ if (const UEzAbilityState* Parent = InParent.Get())
|
|
|
|
+ {
|
|
|
|
+ OutChildren.Append(Parent->Children);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
void SEzAbleTreeViewWidget::UpdateTree(bool bExpandPersistent /*= false*/)
|
|
void SEzAbleTreeViewWidget::UpdateTree(bool bExpandPersistent /*= false*/)
|
|
@@ -164,11 +173,20 @@ void SEzAbleTreeViewWidget::UpdateTree(bool bExpandPersistent /*= false*/)
|
|
|
|
|
|
void SEzAbleTreeViewWidget::HandleModelStateAdded(UEzAbilityState* ParentState, UEzAbilityState* NewState)
|
|
void SEzAbleTreeViewWidget::HandleModelStateAdded(UEzAbilityState* ParentState, UEzAbilityState* NewState)
|
|
{
|
|
{
|
|
- TreeView->SetItemSelection(NewState, true);
|
|
|
|
- TreeView->SetItemExpansion(NewState, true);
|
|
|
|
|
|
+// TreeView->SetItemSelection(NewState, true);
|
|
|
|
+// TreeView->SetItemExpansion(NewState, true);
|
|
|
|
+
|
|
|
|
+ //Test code.
|
|
|
|
+ if (TestState.Num() >= 2)
|
|
|
|
+ {
|
|
|
|
+ TreeView->SetItemSelection(TestState[1], true);
|
|
|
|
+ }
|
|
|
|
+
|
|
UEzAbilityState* AbilityState = NewObject<UEzAbilityState>();
|
|
UEzAbilityState* AbilityState = NewObject<UEzAbilityState>();
|
|
TestStrongState.Add(AbilityState);
|
|
TestStrongState.Add(AbilityState);
|
|
TestState.Add(AbilityState);
|
|
TestState.Add(AbilityState);
|
|
|
|
+
|
|
|
|
+
|
|
TreeView->RequestTreeRefresh();
|
|
TreeView->RequestTreeRefresh();
|
|
// TreeView->RequestScrollIntoView(TestAddState);
|
|
// TreeView->RequestScrollIntoView(TestAddState);
|
|
// TreeView->RequestTreeRefresh();
|
|
// TreeView->RequestTreeRefresh();
|