30 lines
1.3 KiB
C++
30 lines
1.3 KiB
C++
// Lot STE-P1 (ERR-088) - voir LPWidgetStyleLibrary.h
|
|
|
|
#include "LPWidgetStyleLibrary.h"
|
|
|
|
#include "Components/EditableTextBox.h"
|
|
#include "Misc/EngineVersionComparison.h"
|
|
#include "LifePlay.h"
|
|
|
|
void ULPWidgetStyleLibrary::SetEditableTextBoxStyle(UEditableTextBox* TextBox, const FEditableTextBoxStyle& Style)
|
|
{
|
|
if (!IsValid(TextBox))
|
|
{
|
|
// Le noeud Set d'origine signalait "Accessed None" ; la trace reste disponible en Verbose.
|
|
UE_LOG(LogLifePlay, Verbose, TEXT("SetEditableTextBoxStyle : Text Box None"));
|
|
return;
|
|
}
|
|
|
|
// Copie dans le membre, comme le setter du moteur (EditableTextBox.cpp:394). WidgetStyle est public et non
|
|
// deprecie (EditableTextBox.h:50-52) : pas de C4996.
|
|
TextBox->WidgetStyle = Style;
|
|
|
|
#if !UE_VERSION_OLDER_THAN(5, 8, 0)
|
|
// UE 5.8 : SetWidgetStyle sur le membre lui-meme. L'affectation WidgetStyle = WidgetStyle est sans effet (operateur
|
|
// de copie par defaut, SlateTypes.cpp:310), puis SetStyle(&WidgetStyle) (EditableTextBox.cpp:397) : Slate repointe
|
|
// sur le membre et relit le style (bordures, style du texte, mise en page), comme apres le noeud Set.
|
|
TextBox->SetWidgetStyle(TextBox->GetWidgetStyle());
|
|
#endif
|
|
// UE 5.5 : pas de setter natif. Le noeud Set ecrivait le membre seul et Slate visait deja &WidgetStyle
|
|
// (SynchronizeProperties) : meme comportement ici.
|
|
}
|