namespace WebCore {
-class CheckedRadioButtons;
class DragData;
class ExceptionState;
class FileList;
class InputTypeView;
class KURL;
class ListAttributeTargetObserver;
+class RadioButtonGroupScope;
struct DateTimeChooserParameters;
class HTMLInputElement : public HTMLTextFormControlElement {
// Functions for InputType classes.
void setValueInternal(const String&, TextFieldEventBehavior);
bool valueAttributeWasUpdatedAfterParsing() const { return m_valueAttributeWasUpdatedAfterParsing; }
+ void updateView();
void cacheSelectionInResponseToSetValue(int caretOffset) { cacheSelection(caretOffset, caretOffset, SelectionHasNoDirection); }
bool supportsInputModeAttribute() const;
+ void setShouldRevealPassword(bool value);
+ bool shouldRevealPassword() const { return m_shouldRevealPassword; }
+
protected:
HTMLInputElement(Document&, HTMLFormElement*, bool createdByParser);
virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
virtual void removedFrom(ContainerNode*) OVERRIDE FINAL;
virtual void didMoveToNewDocument(Document& oldDocument) OVERRIDE FINAL;
+ virtual void removeAllEventListeners() OVERRIDE FINAL;
virtual bool hasCustomFocusLogic() const OVERRIDE FINAL;
virtual bool isKeyboardFocusable() const OVERRIDE FINAL;
virtual void updatePlaceholderText() OVERRIDE FINAL;
virtual bool isEmptyValue() const OVERRIDE FINAL { return innerTextValue().isEmpty(); }
virtual bool isEmptySuggestedValue() const OVERRIDE FINAL { return suggestedValue().isEmpty(); }
- virtual void handleFocusEvent(Element* oldFocusedElement, FocusDirection) OVERRIDE FINAL;
+ virtual void handleFocusEvent(Element* oldFocusedElement, FocusType) OVERRIDE FINAL;
virtual void handleBlurEvent() OVERRIDE FINAL;
virtual bool isOptionalFormControl() const OVERRIDE FINAL { return !isRequiredFormControl(); }
void updateValueIfNeeded();
// Returns null if this isn't associated with any radio button group.
- CheckedRadioButtons* checkedRadioButtons() const;
+ RadioButtonGroupScope* radioButtonGroupScope() const;
void addToRadioButtonGroup();
void removeFromRadioButtonGroup();
#if ENABLE(INPUT_MULTIPLE_FIELDS_UI)
bool m_valueAttributeWasUpdatedAfterParsing : 1;
bool m_canReceiveDroppedFiles : 1;
bool m_hasTouchEventHandler : 1;
+ bool m_shouldRevealPassword : 1;
RefPtr<InputType> m_inputType;
RefPtr<InputTypeView> m_inputTypeView;
// The ImageLoader must be owned by this element because the loader code assumes