*/
#include "config.h"
-#include "WebInputElement.h"
+#include "public/web/WebInputElement.h"
-#include "HTMLNames.h"
-#include "RuntimeEnabledFeatures.h"
-#include "WebElementCollection.h"
+#include "core/HTMLNames.h"
#include "core/dom/shadow/ElementShadow.h"
#include "core/dom/shadow/ShadowRoot.h"
#include "core/html/HTMLDataListElement.h"
#include "core/html/HTMLInputElement.h"
#include "core/html/shadow/ShadowElementNames.h"
#include "core/html/shadow/TextControlInnerElements.h"
+#include "platform/RuntimeEnabledFeatures.h"
#include "public/platform/WebString.h"
+#include "public/web/WebElementCollection.h"
#include "wtf/PassRefPtr.h"
-using namespace WebCore;
-
namespace blink {
bool WebInputElement::isTextField() const
return constUnwrap<HTMLInputElement>()->isText();
}
+bool WebInputElement::isEmailField() const
+{
+ return constUnwrap<HTMLInputElement>()->isEmailField();
+}
+
bool WebInputElement::isPasswordField() const
{
return constUnwrap<HTMLInputElement>()->isPasswordField();
return constUnwrap<HTMLInputElement>()->isCheckbox();
}
-bool WebInputElement::autoComplete() const
-{
- return constUnwrap<HTMLInputElement>()->shouldAutocomplete();
-}
-
int WebInputElement::maxLength() const
{
return constUnwrap<HTMLInputElement>()->maxLength();
}
-bool WebInputElement::isActivatedSubmit() const
-{
- return constUnwrap<HTMLInputElement>()->isActivatedSubmit();
-}
-
void WebInputElement::setActivatedSubmit(bool activated)
{
unwrap<HTMLInputElement>()->setActivatedSubmit(activated);
return constUnwrap<HTMLInputElement>()->size();
}
-void WebInputElement::setValue(const WebString& value, bool sendChangeEvent)
-{
- unwrap<HTMLInputElement>()->setValue(value, sendChangeEvent ? DispatchChangeEvent : DispatchNoEvent);
-}
-
-WebString WebInputElement::value() const
-{
- return constUnwrap<HTMLInputElement>()->value();
-}
-
-WebString WebInputElement::editingValue() const
-{
- return constUnwrap<HTMLInputElement>()->innerTextValue();
-}
-
void WebInputElement::setEditingValue(const WebString& value)
{
unwrap<HTMLInputElement>()->setEditingValue(value);
}
-void WebInputElement::setSuggestedValue(const WebString& value)
-{
- unwrap<HTMLInputElement>()->setSuggestedValue(value);
-}
-
-WebString WebInputElement::suggestedValue() const
-{
- return constUnwrap<HTMLInputElement>()->suggestedValue();
-}
-
-void WebInputElement::setSelectionRange(int start, int end)
-{
- unwrap<HTMLInputElement>()->setSelectionRange(start, end);
-}
-
-int WebInputElement::selectionStart() const
-{
- return constUnwrap<HTMLInputElement>()->selectionStart();
-}
-
-int WebInputElement::selectionEnd() const
-{
- return constUnwrap<HTMLInputElement>()->selectionEnd();
-}
-
bool WebInputElement::isValidValue(const WebString& value) const
{
return constUnwrap<HTMLInputElement>()->isValidValue(value);
}
-void WebInputElement::setChecked(bool nowChecked, bool sendChangeEvent)
+void WebInputElement::setChecked(bool nowChecked, bool sendEvents)
{
- unwrap<HTMLInputElement>()->setChecked(nowChecked, sendChangeEvent ? DispatchChangeEvent : DispatchNoEvent);
+ unwrap<HTMLInputElement>()->setChecked(nowChecked, sendEvents ? DispatchInputAndChangeEvent : DispatchNoEvent);
}
bool WebInputElement::isChecked() const
return constUnwrap<HTMLInputElement>()->localizeValue(proposedValue);
}
-bool WebInputElement::isSpeechInputEnabled() const
-{
-#if ENABLE(INPUT_SPEECH)
- return constUnwrap<HTMLInputElement>()->isSpeechEnabled();
-#else
- return false;
-#endif
-}
-
-#if ENABLE(INPUT_SPEECH)
-static inline InputFieldSpeechButtonElement* speechButtonElement(const WebInputElement* webInput)
-{
- return toInputFieldSpeechButtonElement(webInput->constUnwrap<HTMLInputElement>()->userAgentShadowRoot()->getElementById(ShadowElementNames::speechButton()));
-}
-#endif
-
-WebInputElement::SpeechInputState WebInputElement::getSpeechInputState() const
-{
-#if ENABLE(INPUT_SPEECH)
- if (InputFieldSpeechButtonElement* speechButton = speechButtonElement(this))
- return static_cast<WebInputElement::SpeechInputState>(speechButton->state());
-#endif
-
- return Idle;
-}
-
-void WebInputElement::startSpeechInput()
-{
-#if ENABLE(INPUT_SPEECH)
- if (InputFieldSpeechButtonElement* speechButton = speechButtonElement(this))
- speechButton->startSpeechInput();
-#endif
-}
-
-void WebInputElement::stopSpeechInput()
-{
-#if ENABLE(INPUT_SPEECH)
- if (InputFieldSpeechButtonElement* speechButton = speechButtonElement(this))
- speechButton->stopSpeechInput();
-#endif
-}
-
int WebInputElement::defaultMaxLength()
{
return HTMLInputElement::maximumLength;
}
-WebString WebInputElement::directionForFormData() const
-{
- return constUnwrap<HTMLInputElement>()->directionForFormData();
-}
-
-// FIXME: Remove this once password_generation_manager.h stops using it.
-WebElement WebInputElement::decorationElementFor(void*)
-{
- return passwordGeneratorButtonElement();
-}
-
-WebElement WebInputElement::passwordGeneratorButtonElement() const
-{
- return WebElement(constUnwrap<HTMLInputElement>()->passwordGeneratorButtonElement());
-}
-
void WebInputElement::setShouldRevealPassword(bool value)
{
unwrap<HTMLInputElement>()->setShouldRevealPassword(value);
}
-WebInputElement::WebInputElement(const PassRefPtr<HTMLInputElement>& elem)
+WebInputElement::WebInputElement(const PassRefPtrWillBeRawPtr<HTMLInputElement>& elem)
: WebFormControlElement(elem)
{
}
-WebInputElement& WebInputElement::operator=(const PassRefPtr<HTMLInputElement>& elem)
+WebInputElement& WebInputElement::operator=(const PassRefPtrWillBeRawPtr<HTMLInputElement>& elem)
{
m_private = elem;
return *this;
}
-WebInputElement::operator PassRefPtr<HTMLInputElement>() const
+WebInputElement::operator PassRefPtrWillBeRawPtr<HTMLInputElement>() const
{
return toHTMLInputElement(m_private.get());
}
WebInputElement* toWebInputElement(WebElement* webElement)
{
- if (!webElement->unwrap<Element>()->hasTagName(HTMLNames::inputTag))
+ if (!isHTMLInputElement(*webElement->unwrap<Element>()))
return 0;
return static_cast<WebInputElement*>(webElement);