/* Copyright (C) 1998, 1999 Torben Weis * 1999-2001 Lars Knoll * 1999-2001 Antti Koivisto * 2000-2001 Simon Hausmann * 2000-2001 Dirk Mueller * 2000 Stefan Schimanski <1Stein@gmx.de> * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef FramePrivate_h #define FramePrivate_h #include "AnimationController.h" #include "Editor.h" #include "EventHandler.h" #include "FrameLoader.h" #include "FrameTree.h" #include "Range.h" #include "SelectionController.h" #include "StringHash.h" #include "ScriptController.h" #if PLATFORM(WIN) #include "FrameWin.h" #endif namespace WebCore { #if FRAME_LOADS_USER_STYLESHEET class UserStyleSheetLoader; #endif class FramePrivate { public: FramePrivate(Page*, Frame* parent, Frame* thisFrame, HTMLFrameOwnerElement*, FrameLoaderClient*); ~FramePrivate(); Page* m_page; FrameTree m_treeNode; FrameLoader m_loader; RefPtr m_domWindow; HashSet m_liveFormerWindows; HTMLFrameOwnerElement* m_ownerElement; RefPtr m_view; RefPtr m_doc; ScriptController m_script; String m_kjsStatusBarText; String m_kjsDefaultStatusBarText; float m_zoomFactor; TextGranularity m_selectionGranularity; SelectionController m_selectionController; Selection m_mark; Timer m_caretBlinkTimer; Editor m_editor; EventHandler m_eventHandler; AnimationController m_animationController; RefPtr m_typingStyle; Timer m_lifeSupportTimer; bool m_caretVisible; bool m_caretPaint; bool m_highlightTextMatches; bool m_inViewSourceMode; bool m_needsReapplyStyles; bool m_isDisconnected; bool m_excludeFromTextSearch; #if FRAME_LOADS_USER_STYLESHEET UserStyleSheetLoader* m_userStyleSheetLoader; #endif }; } #endif