HTMLPlugInElement.h [plain text]
#ifndef HTMLPlugInElement_H
#define HTMLPlugInElement_H
#include "HTMLElement.h"
#if PLATFORM(MAC)
#include <JavaScriptCore/runtime.h>
#include <JavaScriptCore/npruntime.h>
#endif
namespace WebCore {
class HTMLPlugInElement : public HTMLElement
{
public:
HTMLPlugInElement(const QualifiedName& tagName, Document*);
HTMLPlugInElement::~HTMLPlugInElement();
virtual bool mapToEntry(const QualifiedName& attrName, MappedAttributeEntry& result) const;
virtual void parseMappedAttribute(MappedAttribute*);
virtual void detach();
virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
virtual bool checkDTD(const Node* newChild);
String align() const;
void setAlign(const String&);
String height() const;
void setHeight(const String&);
String name() const;
void setName(const String&);
String width() const;
void setWidth(const String&);
virtual bool willRespondToMouseMoveEvents() { return false; }
virtual bool willRespondToMouseDragEvents() { return false; }
virtual bool willRespondToMouseClickEvents() { return true; }
#if PLATFORM(MAC)
virtual KJS::Bindings::Instance* getInstance() const = 0;
#endif
void setFrameName(const AtomicString& frameName) { m_frameName = frameName; }
private:
#if PLATFORM(MAC)
#endif
protected:
String oldNameAttr;
#if PLATFORM(MAC)
mutable RefPtr<KJS::Bindings::Instance> m_instance;
#endif
private:
AtomicString m_frameName;
};
}
#endif