#define Chrome_h
#include "core/loader/NavigationPolicy.h"
-#include "core/page/FocusDirection.h"
-#include "core/platform/Cursor.h"
+#include "core/page/FocusType.h"
+#include "platform/Cursor.h"
#include "platform/HostWindow.h"
#include "wtf/Forward.h"
class FileChooser;
class FloatRect;
class Frame;
-class Geolocation;
+class HTMLInputElement;
class HitTestResult;
class IntRect;
class Node;
struct ViewportDescription;
struct WindowFeatures;
-class Chrome : public HostWindow {
+class Chrome FINAL : public HostWindow {
public:
- ~Chrome();
+ virtual ~Chrome();
static PassOwnPtr<Chrome> create(Page*, ChromeClient*);
virtual void invalidateContentsAndRootView(const IntRect&) OVERRIDE;
virtual void invalidateContentsForSlowScroll(const IntRect&) OVERRIDE;
virtual void scroll(const IntSize&, const IntRect&, const IntRect&) OVERRIDE;
- virtual IntPoint screenToRootView(const IntPoint&) const OVERRIDE;
virtual IntRect rootViewToScreen(const IntRect&) const OVERRIDE;
- virtual WebKit::WebScreenInfo screenInfo() const OVERRIDE;
+ virtual blink::WebScreenInfo screenInfo() const OVERRIDE;
virtual void scheduleAnimation() OVERRIDE;
void contentsSizeChanged(Frame*, const IntSize&) const;
- void layoutUpdated(Frame*) const;
void setCursor(const Cursor&);
FloatRect pageRect() const;
void focus() const;
- void unfocus() const;
- bool canTakeFocus(FocusDirection) const;
- void takeFocus(FocusDirection) const;
+ bool canTakeFocus(FocusType) const;
+ void takeFocus(FocusType) const;
void focusedNodeChanged(Node*) const;
PassOwnPtr<ColorChooser> createColorChooser(ColorChooserClient*, const Color& initialColor);
PassRefPtr<DateTimeChooser> openDateTimeChooser(DateTimeChooserClient*, const DateTimeChooserParameters&);
+ void openTextDataListChooser(HTMLInputElement&);
void runOpenPanel(Frame*, PassRefPtr<FileChooser>);
void enumerateChosenDirectory(FileChooser*);