// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_UI_VIEWS_KEYBOARD_OVERLAY_DELEGATE_H_ #define CHROME_BROWSER_UI_VIEWS_KEYBOARD_OVERLAY_DELEGATE_H_ #include "base/basictypes.h" #include "base/compiler_specific.h" #include "ui/web_dialogs/web_dialog_delegate.h" class WebDialogView; class KeyboardOverlayDelegate : public ui::WebDialogDelegate { public: explicit KeyboardOverlayDelegate(const string16& title); void Show(WebDialogView* view); // Overridden from ui::WebDialogDelegate: virtual void GetDialogSize(gfx::Size* size) const OVERRIDE; private: virtual ~KeyboardOverlayDelegate(); // Overridden from ui::WebDialogDelegate: virtual ui::ModalType GetDialogModalType() const OVERRIDE; virtual string16 GetDialogTitle() const OVERRIDE; virtual GURL GetDialogContentURL() const OVERRIDE; virtual void GetWebUIMessageHandlers( std::vector* handlers) const OVERRIDE; virtual std::string GetDialogArgs() const OVERRIDE; virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE; virtual void OnCloseContents(content::WebContents* source, bool* out_close_dialog) OVERRIDE; virtual bool ShouldShowDialogTitle() const OVERRIDE; virtual bool HandleContextMenu( const content::ContextMenuParams& params) OVERRIDE; // The dialog title. string16 title_; // The view associated with this delegate. // This class does not own the pointer. WebDialogView* view_; DISALLOW_COPY_AND_ASSIGN(KeyboardOverlayDelegate); }; #endif // CHROME_BROWSER_UI_VIEWS_KEYBOARD_OVERLAY_DELEGATE_H_