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();
#if ENABLE(FULLSCREEN_API)
virtual bool allowFullScreen() const;
#endif
virtual bool canContainRangeEndPoint() const { return false; }
protected:
HTMLFrameElementBase(const QualifiedName&, Document*);
bool isURLAllowed() const;
virtual void parseAttribute(Attribute*) OVERRIDE;
virtual InsertionNotificationRequest insertedInto(Node*) OVERRIDE;
virtual void didNotifySubtreeInsertions(Node*) OVERRIDE;
virtual void attach();
private:
virtual bool supportsFocus() const;
virtual void setFocus(bool);
virtual bool isURLAttribute(Attribute*) const;
virtual bool isFrameElementBase() const { return true; }
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