|
@@ -26,10 +26,10 @@ void SEzAbleTreeViewWidget::Construct(const FArguments& InArgs, TSharedPtr<FEzAb
|
|
|
|
|
|
AbleTreeViewOperationMode->GetSubTrees(Subtrees);
|
|
AbleTreeViewOperationMode->GetSubTrees(Subtrees);
|
|
|
|
|
|
- UEzAbilityState* AbilityState = NewObject<UEzAbilityState>();
|
|
|
|
- UEzAbilityState* AbilitySub = NewObject<UEzAbilityState>();
|
|
|
|
- TestStrongState.Add(AbilityState);
|
|
|
|
- TestState.Add(TestStrongState[0]);
|
|
|
|
|
|
+// UEzAbilityState* AbilityState = NewObject<UEzAbilityState>();
|
|
|
|
+// UEzAbilityState* AbilitySub = NewObject<UEzAbilityState>();
|
|
|
|
+// TestStrongState.Add(AbilityState);
|
|
|
|
+// TestState.Add(TestStrongState[0]);
|
|
|
|
|
|
TreeView = SNew(STreeView<TWeakObjectPtr<UEzAbilityState>>)
|
|
TreeView = SNew(STreeView<TWeakObjectPtr<UEzAbilityState>>)
|
|
.OnGenerateRow(this, &SEzAbleTreeViewWidget::HandleGenerateRow)
|
|
.OnGenerateRow(this, &SEzAbleTreeViewWidget::HandleGenerateRow)
|
|
@@ -132,12 +132,10 @@ FReply SEzAbleTreeViewWidget::HandleAddStateButton()
|
|
// // Add root state at the lowest level.
|
|
// // Add root state at the lowest level.
|
|
// StateTreeViewModel->AddState(nullptr);
|
|
// StateTreeViewModel->AddState(nullptr);
|
|
// }
|
|
// }
|
|
-
|
|
|
|
|
|
+
|
|
AbleTreeViewOperationMode->AddState(nullptr);
|
|
AbleTreeViewOperationMode->AddState(nullptr);
|
|
|
|
|
|
return FReply::Handled();
|
|
return FReply::Handled();
|
|
-// UE_LOG(LogTemp, Log, TEXT("SEzAbleTreeViewWidget::HandleAddStateButton"));
|
|
|
|
-// return FReply::Handled();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
TSharedRef<ITableRow> SEzAbleTreeViewWidget::HandleGenerateRow(TWeakObjectPtr<UEzAbilityState> InState, const TSharedRef<STableViewBase>& InOwnerTableView)
|
|
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)
|
|
void SEzAbleTreeViewWidget::HandleGetChildren(TWeakObjectPtr<UEzAbilityState> InParent, TArray<TWeakObjectPtr<UEzAbilityState>>& OutChildren)
|
|
{
|
|
{
|
|
//Test Code.
|
|
//Test Code.
|
|
- UE_LOG(LogTemp, Log, TEXT("EZAbleTreeViewWidget HandleGetChildren"));
|
|
|
|
|
|
+ //UE_LOG(LogTemp, Log, TEXT("EZAbleTreeViewWidget HandleGetChildren"));
|
|
|
|
|
|
- InParent->AddChildState(FName());
|
|
|
|
|
|
+ //InParent->AddChildState(FName());
|
|
|
|
|
|
if (const UEzAbilityState* Parent = InParent.Get())
|
|
if (const UEzAbilityState* Parent = InParent.Get())
|
|
{
|
|
{
|
|
@@ -161,37 +159,12 @@ void SEzAbleTreeViewWidget::HandleGetChildren(TWeakObjectPtr<UEzAbilityState> In
|
|
|
|
|
|
void SEzAbleTreeViewWidget::UpdateTree(bool bExpandPersistent /*= false*/)
|
|
void SEzAbleTreeViewWidget::UpdateTree(bool bExpandPersistent /*= false*/)
|
|
{
|
|
{
|
|
-
|
|
|
|
-// TArray<TWeakObjectPtr<UEzAbilityState>> TestState;
|
|
|
|
-// UEzAbilityState* AbilityState = NewObject<UEzAbilityState>();
|
|
|
|
-// TestState.Add(AbilityState);
|
|
|
|
- TreeView->SetTreeItemsSource(&TestState);
|
|
|
|
- //TreeView->GenerateNewWidget(AbilityState);
|
|
|
|
- //TreeView->WidgetFromItem(AbilityState);
|
|
|
|
TreeView->RequestTreeRefresh();
|
|
TreeView->RequestTreeRefresh();
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
void SEzAbleTreeViewWidget::HandleModelStateAdded(UEzAbilityState* ParentState, UEzAbilityState* NewState)
|
|
void SEzAbleTreeViewWidget::HandleModelStateAdded(UEzAbilityState* ParentState, UEzAbilityState* NewState)
|
|
-{
|
|
|
|
-// TreeView->SetItemSelection(NewState, true);
|
|
|
|
-// TreeView->SetItemExpansion(NewState, true);
|
|
|
|
-
|
|
|
|
- //Test code.
|
|
|
|
- if (TestState.Num() >= 2)
|
|
|
|
- {
|
|
|
|
- TreeView->SetItemSelection(TestState[1], true);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- UEzAbilityState* AbilityState = NewObject<UEzAbilityState>();
|
|
|
|
- TestStrongState.Add(AbilityState);
|
|
|
|
- TestState.Add(AbilityState);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+{
|
|
TreeView->RequestTreeRefresh();
|
|
TreeView->RequestTreeRefresh();
|
|
-// TreeView->RequestScrollIntoView(TestAddState);
|
|
|
|
-// TreeView->RequestTreeRefresh();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
#undef LOCTEXT_NAMESPACE
|
|
#undef LOCTEXT_NAMESPACE
|