55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "MuCOE/SMutableBoolViewer.h"
|
|
|
|
#include "Widgets/SBoxPanel.h"
|
|
#include "Widgets/Text/STextBlock.h"
|
|
|
|
|
|
#define LOCTEXT_NAMESPACE "CustomizableObjectEditor"
|
|
|
|
void SMutableBoolViewer::Construct(const FArguments& InArgs)
|
|
{
|
|
const FText BoolValueTitle = LOCTEXT("BoolValueTitle", "Bool Value : ");
|
|
|
|
ChildSlot
|
|
[
|
|
SNew(SHorizontalBox)
|
|
|
|
// Bool title
|
|
+ SHorizontalBox::Slot()
|
|
.AutoWidth()
|
|
[
|
|
SNew(STextBlock).
|
|
Text(BoolValueTitle)
|
|
]
|
|
|
|
// Bool value
|
|
+ SHorizontalBox::Slot()
|
|
.AutoWidth()
|
|
[
|
|
SNew(STextBlock).
|
|
Text(this, &SMutableBoolViewer::GetValue)
|
|
.ColorAndOpacity(this, &SMutableBoolViewer::GetColorForValue)
|
|
]
|
|
];
|
|
}
|
|
|
|
|
|
void SMutableBoolViewer::SetBool(const bool& bInBool)
|
|
{
|
|
this->bBoolValue = bInBool;
|
|
}
|
|
|
|
FText SMutableBoolViewer::GetValue() const
|
|
{
|
|
return this->bBoolValue ? FText(INVTEXT("TRUE")) : FText(INVTEXT("FALSE"));
|
|
}
|
|
|
|
FSlateColor SMutableBoolViewer::GetColorForValue() const
|
|
{
|
|
return this->bBoolValue ? this->TrueValueColor : this->FalseValueColor;
|
|
}
|
|
|
|
#undef LOCTEXT_NAMESPACE
|