ChromeClientHaiku.h [plain text]
#ifndef ChromeClientHaiku_h
#define ChromeClientHaiku_h
#include "ChromeClient.h"
#include "FloatRect.h"
#include "RefCounted.h"
namespace WebCore {
class FloatRect;
class Page;
struct FrameLoadRequest;
class ChromeClientHaiku : public ChromeClient {
public:
ChromeClientHaiku();
virtual ~ChromeClientHaiku();
virtual void chromeDestroyed();
virtual void* webView() const { return 0; }
virtual void setWindowRect(const FloatRect&);
virtual FloatRect windowRect();
virtual FloatRect pageRect();
virtual void focus();
virtual void unfocus();
virtual bool canTakeFocus(FocusDirection);
virtual void takeFocus(FocusDirection);
virtual void focusedNodeChanged(Node*);
virtual void focusedFrameChanged(Frame*);
virtual Page* createWindow(Frame*, const FrameLoadRequest&, const WebCore::WindowFeatures&, const WebCore::NavigationAction&);
virtual Page* createModalDialog(Frame*, const FrameLoadRequest&);
virtual void show();
virtual bool canRunModal();
virtual void runModal();
virtual void setToolbarsVisible(bool);
virtual bool toolbarsVisible();
virtual void setStatusbarVisible(bool);
virtual bool statusbarVisible();
virtual void setScrollbarsVisible(bool);
virtual bool scrollbarsVisible();
virtual void setMenubarVisible(bool);
virtual bool menubarVisible();
virtual void setResizable(bool);
virtual void addMessageToConsole(const String& message, unsigned int lineNumber,
const String& sourceID);
virtual void addMessageToConsole(MessageSource, MessageLevel, const String& message,
unsigned int lineNumber, const String& sourceID);
virtual void addMessageToConsole(MessageSource, MessageType, MessageLevel,
const String&, unsigned int, const String&);
virtual bool canRunBeforeUnloadConfirmPanel();
virtual bool runBeforeUnloadConfirmPanel(const String& message, Frame* frame);
virtual void closeWindowSoon();
virtual void runJavaScriptAlert(Frame*, const String&);
virtual bool runJavaScriptConfirm(Frame*, const String&);
virtual bool runJavaScriptPrompt(Frame*, const String& message, const String& defaultValue, String& result);
virtual bool shouldInterruptJavaScript();
virtual void setStatusbarText(const WTF::String&);
virtual WebCore::KeyboardUIMode keyboardUIMode();
virtual IntRect windowResizerRect() const;
virtual void invalidateWindow(const IntRect&, bool);
virtual void invalidateContentsAndWindow(const IntRect&, bool);
virtual void invalidateContentsForSlowScroll(const IntRect&, bool);
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 PlatformPageClient platformPageClient() const;
virtual void contentsSizeChanged(Frame*, const IntSize&) const;
virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const;
void addToDirtyRegion(const IntRect&);
void scrollBackingStore(int, int, const IntRect&, const IntRect&);
void updateBackingStore();
virtual void scrollbarsModeDidChange() const { }
virtual void mouseDidMoveOverElement(const HitTestResult&, unsigned modifierFlags);
void setToolTip(const String&);
virtual void setToolTip(const String&, TextDirection);
void print(Frame*);
#if ENABLE(DATABASE)
virtual void exceededDatabaseQuota(Frame*, const String& databaseName);
#endif
virtual bool selectItemWritingDirectionIsNatural();
virtual bool selectItemAlignmentFollowsMenuWritingDirection();
virtual PassRefPtr<PopupMenu> createPopupMenu(PopupMenuClient*) const;
virtual PassRefPtr<SearchPopupMenu> createSearchPopupMenu(PopupMenuClient*) const;
#if ENABLE(OFFLINE_WEB_APPLICATIONS)
virtual void reachedMaxAppCacheSize(int64_t spaceNeeded);
virtual void reachedApplicationCacheOriginQuota(SecurityOrigin*);
#endif
#if ENABLE(CONTEXT_MENUS)
virtual void showContextMenu() { }
#endif
virtual void requestGeolocationPermissionForFrame(Frame*, Geolocation*);
virtual void cancelGeolocationPermissionRequestForFrame(Frame*, Geolocation*) { }
virtual void runOpenPanel(Frame*, PassRefPtr<FileChooser>);
virtual void chooseIconForFiles(const Vector<String>&, FileChooser*);
virtual void setCursor(const Cursor&);
virtual void setCursorHiddenUntilMouseMoves(bool);
virtual void formStateDidChange(const Node*);
virtual bool shouldRubberBandInDirection(WebCore::ScrollDirection) const { return true; }
virtual void numWheelEventHandlersChanged(unsigned) { }
};
}
#endif