flutter_flutter/engine/core/html/HTMLAnchorElement.h
Elliott Sprehn c0bf67d1f9 Remove interactive content and form related API from HTMLElement.
In particular this inlines the accessKeyAction, removes isInteractiveContent()
which was for special casing certain elements in event dispatch, and removes
eventParameterName() which was only needed for inline event handlers.

I also moved Node::commonAncestor into NodeRenderingTraversal, the only
callers of it passed NodeRenderingTraversal::parent as the second argument,
it didn't make sense to have this generic thing.

R=abarth@chromium.org, ojan@chromium.org

Review URL: https://codereview.chromium.org/693243002
2014-10-31 18:48:50 -07:00

62 lines
2.0 KiB
C++

/*
* Copyright (C) 1999 Lars Knoll (knoll@kde.org)
* (C) 1999 Antti Koivisto (koivisto@kde.org)
* (C) 2000 Simon Hausmann <hausmann@kde.org>
* Copyright (C) 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*
*/
#ifndef HTMLAnchorElement_h
#define HTMLAnchorElement_h
#include "core/HTMLNames.h"
#include "core/dom/DOMURLUtils.h"
#include "core/dom/Document.h"
#include "core/html/HTMLElement.h"
namespace blink {
class HTMLAnchorElement : public HTMLElement {
DEFINE_WRAPPERTYPEINFO();
public:
static PassRefPtr<HTMLAnchorElement> create(Document&);
virtual ~HTMLAnchorElement();
KURL href() const;
void setHref(const AtomicString&);
virtual bool isLiveLink() const override final;
private:
explicit HTMLAnchorElement(Document&);
virtual bool supportsFocus() const override final;
virtual void defaultEventHandler(Event*) override final;
virtual bool willRespondToMouseClickEvents() override final;
virtual bool isURLAttribute(const Attribute&) const override final;
virtual bool hasLegalLinkAttribute(const QualifiedName&) const override final;
virtual bool canStartSelection() const override final;
void handleClick(Event*);
};
} // namespace blink
#endif // HTMLAnchorElement_h