HTMLFrameSetElement.h [plain text]
#ifndef HTMLFrameSetElement_h
#define HTMLFrameSetElement_h
#include <wtf/OwnArrayPtr.h>
#include "HTMLElement.h"
namespace WebCore {
class HTMLFrameSetElement : public HTMLElement {
public:
static PassRefPtr<HTMLFrameSetElement> create(const QualifiedName&, Document*);
bool hasFrameBorder() const { return m_frameborder; }
bool noResize() const { return m_noresize; }
int totalRows() const { return m_totalRows; }
int totalCols() const { return m_totalCols; }
int border() const { return m_border; }
bool hasBorderColor() const { return m_borderColorSet; }
const Length* rowLengths() const { return m_rowLengths.get(); }
const Length* colLengths() const { return m_colLengths.get(); }
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(blur);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(error);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(focus);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(load);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(beforeunload);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(hashchange);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(message);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(offline);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(online);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(popstate);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(resize);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(storage);
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(unload);
#if ENABLE(ORIENTATION_EVENTS)
DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(orientationchange);
#endif
private:
HTMLFrameSetElement(const QualifiedName&, Document*);
virtual bool mapToEntry(const QualifiedName& attrName, MappedAttributeEntry& result) const;
virtual void parseMappedAttribute(Attribute*);
virtual void attach();
virtual bool rendererIsNeeded(RenderStyle*);
virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
virtual void defaultEventHandler(Event*);
virtual void recalcStyle(StyleChange);
virtual void insertedIntoDocument();
virtual void removedFromDocument();
OwnArrayPtr<Length> m_rowLengths;
OwnArrayPtr<Length> m_colLengths;
int m_totalRows;
int m_totalCols;
int m_border;
bool m_borderSet;
bool m_borderColorSet;
bool m_frameborder;
bool m_frameborderSet;
bool m_noresize;
};
}
#endif // HTMLFrameSetElement_h