SuggestionBoxElement.cpp [plain text]
#include "config.h"
#include "SuggestionBoxElement.h"
#include "Frame.h"
#include "HTMLNames.h"
#include "MouseEvent.h"
#include "SuggestionBoxHandler.h"
#include "TouchEvent.h"
namespace WebCore {
SuggestionBoxElement::SuggestionBoxElement(SuggestionBoxHandler* element, String& value, const QualifiedName& name, Document* document)
: HTMLDivElement(name, document)
, m_suggestionBox(element)
, m_value(value)
{
}
SuggestionBoxElement::~SuggestionBoxElement()
{
}
PassRefPtr<SuggestionBoxElement> SuggestionBoxElement::create(SuggestionBoxHandler* element, String& value, Document* document)
{
return adoptRef(new SuggestionBoxElement(element, value, HTMLNames::divTag, document));
}
void SuggestionBoxElement::defaultEventHandler(Event* event)
{
if (event->isMouseEvent()) {
if (event->type() == eventNames().mousedownEvent && static_cast<MouseEvent*>(event)->button() != RightButton && document()->frame()) {
m_suggestionBox->changeInputElementInnerTextValue(m_value);
m_suggestionBox->hideDropdownBox();
}
}
}
}