WebFormControlElement.cpp [plain text]
#include "config.h"
#include "WebFormControlElement.h"
#include "HTMLFormControlElement.h"
#include "HTMLFormElement.h"
#include <wtf/PassRefPtr.h>
using namespace WebCore;
namespace WebKit {
bool WebFormControlElement::isEnabled() const
{
return constUnwrap<HTMLFormControlElement>()->isEnabledFormControl();
}
bool WebFormControlElement::isReadOnly() const
{
return constUnwrap<HTMLFormControlElement>()->readOnly();
}
WebString WebFormControlElement::formControlName() const
{
return constUnwrap<HTMLFormControlElement>()->name();
}
WebString WebFormControlElement::formControlType() const
{
return constUnwrap<HTMLFormControlElement>()->type();
}
void WebFormControlElement::dispatchFormControlChangeEvent()
{
unwrap<HTMLFormControlElement>()->dispatchFormControlChangeEvent();
}
WebString WebFormControlElement::nameForAutofill() const
{
String name = constUnwrap<HTMLFormControlElement>()->name();
String trimmedName = name.stripWhiteSpace();
if (!trimmedName.isEmpty())
return trimmedName;
name = constUnwrap<HTMLFormControlElement>()->getIdAttribute();
trimmedName = name.stripWhiteSpace();
if (!trimmedName.isEmpty())
return trimmedName;
return String();
}
WebFormElement WebFormControlElement::form() const
{
return WebFormElement(constUnwrap<HTMLFormControlElement>()->form());
}
WebFormControlElement::WebFormControlElement(const PassRefPtr<HTMLFormControlElement>& elem)
: WebElement(elem)
{
}
WebFormControlElement& WebFormControlElement::operator=(const PassRefPtr<HTMLFormControlElement>& elem)
{
m_private = elem;
return *this;
}
WebFormControlElement::operator PassRefPtr<HTMLFormControlElement>() const
{
return static_cast<HTMLFormControlElement*>(m_private.get());
}
}