A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
DialogueIntTextBox_CustomRowHelper.h
Go to the documentation of this file.
1// Copyright Csaba Molnar, Daniel Butum. All Rights Reserved.
2#pragma once
3
4#include "DetailWidgetRow.h"
5
6#include "Widgets/Input/SMultiLineEditableTextBox.h"
9
10class FDetailWidgetRow;
11class UDlgDialogue;
12
13// Custom row for integers
16 public TSharedFromThis<FDialogueIntTextBox_CustomRowHelper>
17{
20public:
22 FDetailWidgetRow* InDetailWidgetRow,
23 const TSharedPtr<IPropertyHandle>& InPropertyHandle,
24 const UDlgDialogue* InDialogue
25 ) : FDialogueBase_CustomRowHelper(InDetailWidgetRow, InPropertyHandle), Dialogue(InDialogue) {}
26
27 Self& SetJumpToNodeVisibility(const TAttribute<EVisibility>& Visibility)
28 {
29 JumpToNodeVisibility = Visibility;
30 return *this;
31 }
32
33protected:
34 void UpdateInternal() override;
35
36 // Reset to default
37 FText GetResetToolTip() const;
38 EVisibility GetDiffersFromDefaultAsVisibility() const;
39 FReply OnResetClicked();
40 FReply OnJumpToNodeClicked();
41
42private:
44
45 TWeakObjectPtr<const UDlgDialogue> Dialogue = nullptr;
46 TAttribute<EVisibility> JumpToNodeVisibility;
47};
Self & SetJumpToNodeVisibility(const TAttribute< EVisibility > &Visibility)
FDialogueIntTextBox_CustomRowHelper(FDetailWidgetRow *InDetailWidgetRow, const TSharedPtr< IPropertyHandle > &InPropertyHandle, const UDlgDialogue *InDialogue)
TWeakObjectPtr< const UDlgDialogue > Dialogue
UCLASS(BlueprintType, Meta = (DisplayThumbnail = "true"))
Definition DlgDialogue.h:85