HTMLFrameElementBase.h [plain text]
#ifndef HTMLFrameElementBase_h
#define HTMLFrameElementBase_h
#include "HTMLFrameOwnerElement.h"
#include "ScrollTypes.h"
namespace WebCore {
class HTMLFrameElementBase : public HTMLFrameOwnerElement {
public:
KURL location() const;
void setLocation(const String&);
virtual ScrollbarMode scrollingMode() const { return m_scrolling; }
int marginWidth() const { return m_marginWidth; }
int marginHeight() const { return m_marginHeight; }
int width();
int height();
virtual bool canContainRangeEndPoint() const { return false; }
protected:
HTMLFrameElementBase(const QualifiedName&, Document*);
bool isURLAllowed() const;
virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
virtual void didNotifySubtreeInsertions(ContainerNode*) OVERRIDE;
virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
private:
virtual bool supportsFocus() const OVERRIDE;
virtual void setFocus(bool) OVERRIDE;
virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
virtual bool isHTMLContentAttribute(const Attribute&) const OVERRIDE;
virtual bool isFrameElementBase() const { return true; }
virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; }
bool viewSourceMode() const { return m_viewSource; }
void setNameAndOpenURL();
void openURL(bool lockHistory = true, bool lockBackForwardList = true);
AtomicString m_URL;
AtomicString m_frameName;
ScrollbarMode m_scrolling;
int m_marginWidth;
int m_marginHeight;
bool m_viewSource;
};
}
#endif // HTMLFrameElementBase_h