Skip to content

Commit b08d571

Browse files
committed
implemented readonly in LuaMultiLineEditableTextBox
1 parent a52687b commit b08d571

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

Source/LuaMachine/Private/LuaMultiLineEditableTextBox.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ ULuaMultiLineEditableTextBox::ULuaMultiLineEditableTextBox()
1717

1818
TabSize = 2;
1919

20+
bIsReadonly = false;
21+
2022
CodeStyle = FTextBlockStyle()
2123
.SetFont(WidgetStyle.Font)
2224
.SetColorAndOpacity(FLinearColor::White)
@@ -65,6 +67,15 @@ FReply ULuaMultiLineEditableTextBox::OnKeyChar(const FGeometry& InGeometry, cons
6567
return EditableTextBoxPtr->SMultiLineEditableTextBox::OnKeyChar(InGeometry, InCharacterEvent);
6668
}
6769

70+
void ULuaMultiLineEditableTextBox::SynchronizeProperties()
71+
{
72+
Super::SynchronizeProperties();
73+
74+
EditableTextBoxPtr->SetStyle(&WidgetStyle);
75+
76+
Super::SynchronizeTextLayoutProperties(*EditableTextBoxPtr);
77+
}
78+
6879
#if WITH_EDITOR
6980
const FText ULuaMultiLineEditableTextBox::GetPaletteCategory()
7081
{
@@ -87,6 +98,7 @@ TSharedRef<SWidget> ULuaMultiLineEditableTextBox::RebuildWidget()
8798
.Marshaller(FLuaMachineSyntaxHighlighterTextLayoutMarshaller::Create(Style))
8899
.TextStyle(&CodeStyle)
89100
.OnKeyCharHandler_UObject(this, &ULuaMultiLineEditableTextBox::OnKeyChar)
101+
.IsReadOnly(bIsReadonly)
90102
.Style(&WidgetStyle);
91103
return EditableTextBoxPtr.ToSharedRef();
92104
}

Source/LuaMachine/Public/LuaMultiLineEditableTextBox.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ class LUAMACHINE_API ULuaMultiLineEditableTextBox : public UTextLayoutWidget
4545
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Lua Code", meta = (DisplayName = "Tab Size"))
4646
int32 TabSize;
4747

48+
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Appearance")
49+
bool bIsReadonly;
50+
4851
UFUNCTION(BlueprintCallable, Category = "Widget", meta = (DisplayName = "GetText (Lua Code Box)"))
4952
FText GetText() const;
5053

@@ -53,6 +56,8 @@ class LUAMACHINE_API ULuaMultiLineEditableTextBox : public UTextLayoutWidget
5356

5457
virtual FReply OnKeyChar(const FGeometry& InGeometry, const FCharacterEvent& InCharacterEvent);
5558

59+
virtual void SynchronizeProperties() override;
60+
5661
#if WITH_EDITOR
5762
virtual const FText GetPaletteCategory() override;
5863
#endif

0 commit comments

Comments
 (0)