#ifndef HTML_INLINEIMPL_H
#define HTML_INLINEIMPL_H
#include "html_elementimpl.h"
namespace DOM {
class DOMString;
class HTMLAnchorElementImpl : public HTMLElementImpl
{
public:
HTMLAnchorElementImpl(DocumentPtr *doc);
~HTMLAnchorElementImpl();
#if APPLE_CHANGES
virtual bool isMouseFocusable() const;
virtual bool isKeyboardFocusable() const;
#endif
virtual bool isFocusable() const;
virtual Id id() const;
virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
virtual void defaultEventHandler(EventImpl *evt);
virtual void accessKeyAction(bool fullAction);
virtual bool isURLAttribute(AttributeImpl *attr) const;
protected:
bool m_hasTarget : 1;
};
class HTMLBRElementImpl : public HTMLElementImpl
{
public:
HTMLBRElementImpl(DocumentPtr *doc);
~HTMLBRElementImpl();
virtual Id id() const;
virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
virtual khtml::RenderObject *createRenderer(RenderArena *, khtml::RenderStyle *);
};
class HTMLFontElementImpl : public HTMLElementImpl
{
public:
HTMLFontElementImpl(DocumentPtr *doc);
~HTMLFontElementImpl();
virtual Id id() const;
virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
};
};
#endif