// Fill out your copyright notice in the Description page of Project Settings. #include "MagicFloatInput.h" void UMagicFloatInput::HandleOnTextCommitted( FText const & inText, ETextCommit::Type inCommitMethod ) { if (inCommitMethod == ETextCommit::OnEnter) { double x = 0.0; if (inText.IsEmptyOrWhitespace()) { if (sourceInput != nullptr) { x = FCString::Atod(*sourceInput->GetText().ToString()); } } else x = FCString::Atod(*inText.ToString()); SetText(FText::FromString(FString::Printf(TEXT("%.7f"), x))); if (next != nullptr) { next->SetFocus(); next->SetKeyboardFocus(); } else if (cmdInput != nullptr) { cmdInput->SetFocus(); cmdInput->SetKeyboardFocus(); } } if (myVerifier != nullptr) { if (sourceInput->GetText().EqualTo(GetText())) { myVerifier->SetText(FText::FromString("VERIFIED")); } else { myVerifier->SetText(FText()); } } }