#include "third_party/blink/renderer/core/page/validation_message_client_impl.h"
#include <algorithm>
#include <memory>
#include <utility>
#include "cc/layers/picture_layer.h"
#include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/renderer/core/accessibility/ax_object_cache.h"
#include "third_party/blink/renderer/core/dom/element.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/local_frame_view.h"
#include "third_party/blink/renderer/core/page/chrome_client.h"
#include "third_party/blink/renderer/core/page/validation_message_overlay_delegate.h"
#include "third_party/blink/renderer/platform/web_test_support.h"
namespace blink {
namespace {
constexpr int kMaxValidationStringLength = …;
}
ValidationMessageClientImpl::ValidationMessageClientImpl(Page& page)
: … { … }
ValidationMessageClientImpl::~ValidationMessageClientImpl() = default;
LocalFrameView* ValidationMessageClientImpl::CurrentView() { … }
void ValidationMessageClientImpl::ShowValidationMessage(
Element& anchor,
const String& original_message,
TextDirection message_dir,
const String& sub_message,
TextDirection sub_message_dir) { … }
void ValidationMessageClientImpl::HideValidationMessage(const Element& anchor) { … }
void ValidationMessageClientImpl::HideValidationMessageImmediately(
const Element& anchor) { … }
void ValidationMessageClientImpl::Reset(TimerBase*) { … }
void ValidationMessageClientImpl::ValidationMessageVisibilityChanged(
Element& element) { … }
bool ValidationMessageClientImpl::IsValidationMessageVisible(
const Element& anchor) { … }
void ValidationMessageClientImpl::DocumentDetached(const Document& document) { … }
void ValidationMessageClientImpl::DidChangeFocusTo(const Element* new_element) { … }
void ValidationMessageClientImpl::CheckAnchorStatus(TimerBase*) { … }
void ValidationMessageClientImpl::WillBeDestroyed() { … }
void ValidationMessageClientImpl::WillOpenPopup() { … }
void ValidationMessageClientImpl::ServiceScriptedAnimations(
base::TimeTicks monotonic_frame_begin_time) { … }
void ValidationMessageClientImpl::LayoutOverlay() { … }
void ValidationMessageClientImpl::UpdatePrePaint() { … }
void ValidationMessageClientImpl::PaintOverlay(GraphicsContext& context) { … }
void ValidationMessageClientImpl::Trace(Visitor* visitor) const { … }
}