1/* 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 4 * (C) 2000 Simon Hausmann <hausmann@kde.org> 5 * Copyright (C) 2004, 2006, 2008, 2009 Apple Inc. All rights reserved. 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Library General Public 9 * License as published by the Free Software Foundation; either 10 * version 2 of the License, or (at your option) any later version. 11 * 12 * This library is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Library General Public License for more details. 16 * 17 * You should have received a copy of the GNU Library General Public License 18 * along with this library; see the file COPYING.LIB. If not, write to 19 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 20 * Boston, MA 02110-1301, USA. 21 * 22 */ 23 24#ifndef HTMLIFrameElement_h 25#define HTMLIFrameElement_h 26 27#include "core/html/HTMLFrameElementBase.h" 28 29namespace blink { 30 31class HTMLIFrameElement FINAL : public HTMLFrameElementBase { 32 DEFINE_WRAPPERTYPEINFO(); 33public: 34 DECLARE_NODE_FACTORY(HTMLIFrameElement); 35 36private: 37 explicit HTMLIFrameElement(Document&); 38 39 virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE; 40 virtual void attributeWillChange(const QualifiedName&, const AtomicString& oldValue, const AtomicString& newValue) OVERRIDE; 41 virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE; 42 virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE; 43 44 virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE; 45 virtual void removedFrom(ContainerNode*) OVERRIDE; 46 47 virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE; 48 virtual RenderObject* createRenderer(RenderStyle*) OVERRIDE; 49 50 virtual bool loadedNonEmptyDocument() const OVERRIDE { return m_didLoadNonEmptyDocument; } 51 virtual void didLoadNonEmptyDocument() OVERRIDE { m_didLoadNonEmptyDocument = true; } 52 virtual bool isInteractiveContent() const OVERRIDE; 53 54 AtomicString m_name; 55 bool m_didLoadNonEmptyDocument; 56}; 57 58} // namespace blink 59 60#endif // HTMLIFrameElement_h 61