chrome.h

来自「linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自Web」· C头文件 代码 · 共 137 行

H
137
字号
/* * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. * * 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 Chrome_h#define Chrome_h#include "FileChooser.h"#include "FocusDirection.h"#include "HostWindow.h"#include <wtf/Forward.h>#include <wtf/RefPtr.h>#if PLATFORM(MAC)#ifndef __OBJC__class NSView;#endif#endifnamespace WebCore {    class ChromeClient;    class ContextMenu;    class FloatRect;    class Frame;    class HitTestResult;    class IntRect;    class Page;    class String;    struct FrameLoadRequest;    struct WindowFeatures;        class Chrome : public HostWindow {    public:        Chrome(Page*, ChromeClient*);        ~Chrome();        ChromeClient* client() { return m_client; }        // HostWindow methods.        virtual void repaint(const IntRect&, bool contentChanged, bool immediate = false, bool repaintContentOnly = false);        virtual void scroll(const IntSize& scrollDelta, const IntRect& rectToScroll, const IntRect& clipRect);        virtual IntPoint screenToWindow(const IntPoint&) const;        virtual IntRect windowToScreen(const IntRect&) const;        virtual PlatformWidget platformWindow() const;        virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const;        void contentsSizeChanged(Frame*, const IntSize&) const;        void setWindowRect(const FloatRect&) const;        FloatRect windowRect() const;        FloatRect pageRect() const;                float scaleFactor();        void focus() const;        void unfocus() const;        bool canTakeFocus(FocusDirection) const;        void takeFocus(FocusDirection) const;        Page* createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&) const;        void show() const;        bool canRunModal() const;        bool canRunModalNow() const;        void runModal() const;        void setToolbarsVisible(bool) const;        bool toolbarsVisible() const;                void setStatusbarVisible(bool) const;        bool statusbarVisible() const;                void setScrollbarsVisible(bool) const;        bool scrollbarsVisible() const;                void setMenubarVisible(bool) const;        bool menubarVisible() const;                void setResizable(bool) const;        bool canRunBeforeUnloadConfirmPanel();        bool runBeforeUnloadConfirmPanel(const String& message, Frame* frame);        void closeWindowSoon();        void runJavaScriptAlert(Frame*, const String&);        bool runJavaScriptConfirm(Frame*, const String&);        bool runJavaScriptPrompt(Frame*, const String& message, const String& defaultValue, String& result);        void setStatusbarText(Frame*, const String&);        bool shouldInterruptJavaScript();        IntRect windowResizerRect() const;        void mouseDidMoveOverElement(const HitTestResult&, unsigned modifierFlags);        void setToolTip(const HitTestResult&);        void print(Frame*);        void enableSuddenTermination();        void disableSuddenTermination();        bool shouldAllowGeolocationForFrame(Frame*);        void runOpenPanel(Frame*, PassRefPtr<FileChooser>);#if PLATFORM(MAC)        void focusNSView(NSView*);#endif    private:        Page* m_page;        ChromeClient* m_client;    };}#endif // Chrome_h

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?