|
@@ -26,10 +26,10 @@ void SEzAbleTreeViewWidget::Construct(const FArguments& InArgs, TSharedPtr<FEzAb
|
|
|
|
|
|
AbleTreeViewOperationMode->GetSubTrees(Subtrees);
|
|
|
|
|
|
- UEzAbilityState* AbilityState = NewObject<UEzAbilityState>();
|
|
|
- UEzAbilityState* AbilitySub = NewObject<UEzAbilityState>();
|
|
|
- TestStrongState.Add(AbilityState);
|
|
|
- TestState.Add(TestStrongState[0]);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
TreeView = SNew(STreeView<TWeakObjectPtr<UEzAbilityState>>)
|
|
|
.OnGenerateRow(this, &SEzAbleTreeViewWidget::HandleGenerateRow)
|
|
@@ -132,12 +132,10 @@ FReply SEzAbleTreeViewWidget::HandleAddStateButton()
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
AbleTreeViewOperationMode->AddState(nullptr);
|
|
|
|
|
|
return FReply::Handled();
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
TSharedRef<ITableRow> SEzAbleTreeViewWidget::HandleGenerateRow(TWeakObjectPtr<UEzAbilityState> InState, const TSharedRef<STableViewBase>& InOwnerTableView)
|
|
@@ -148,9 +146,9 @@ TSharedRef<ITableRow> SEzAbleTreeViewWidget::HandleGenerateRow(TWeakObjectPtr<UE
|
|
|
void SEzAbleTreeViewWidget::HandleGetChildren(TWeakObjectPtr<UEzAbilityState> InParent, TArray<TWeakObjectPtr<UEzAbilityState>>& OutChildren)
|
|
|
{
|
|
|
|
|
|
- UE_LOG(LogTemp, Log, TEXT("EZAbleTreeViewWidget HandleGetChildren"));
|
|
|
+
|
|
|
|
|
|
- InParent->AddChildState(FName());
|
|
|
+
|
|
|
|
|
|
if (const UEzAbilityState* Parent = InParent.Get())
|
|
|
{
|
|
@@ -161,37 +159,12 @@ void SEzAbleTreeViewWidget::HandleGetChildren(TWeakObjectPtr<UEzAbilityState> In
|
|
|
|
|
|
void SEzAbleTreeViewWidget::UpdateTree(bool bExpandPersistent )
|
|
|
{
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- TreeView->SetTreeItemsSource(&TestState);
|
|
|
-
|
|
|
-
|
|
|
TreeView->RequestTreeRefresh();
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
void SEzAbleTreeViewWidget::HandleModelStateAdded(UEzAbilityState* ParentState, UEzAbilityState* NewState)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if (TestState.Num() >= 2)
|
|
|
- {
|
|
|
- TreeView->SetItemSelection(TestState[1], true);
|
|
|
- }
|
|
|
-
|
|
|
- UEzAbilityState* AbilityState = NewObject<UEzAbilityState>();
|
|
|
- TestStrongState.Add(AbilityState);
|
|
|
- TestState.Add(AbilityState);
|
|
|
-
|
|
|
-
|
|
|
+{
|
|
|
TreeView->RequestTreeRefresh();
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
#undef LOCTEXT_NAMESPACE
|