replace OVERRIDE and FINAL with override and final in ash/
[chromium-blink-merge.git] / ash / keyboard_overlay / keyboard_overlay_delegate.h
blobd9f8cf2bb2b25d9a235584ec9ad15dcf370aa5bf
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef ASH_KEYBOARD_OVERLAY_KEYBOARD_OVERLAY_DELEGATE_H_
6 #define ASH_KEYBOARD_OVERLAY_KEYBOARD_OVERLAY_DELEGATE_H_
8 #include "ash/content_support/ash_with_content_export.h"
9 #include "base/basictypes.h"
10 #include "base/compiler_specific.h"
11 #include "base/gtest_prod_util.h"
12 #include "ui/web_dialogs/web_dialog_delegate.h"
13 #include "url/gurl.h"
15 namespace views {
16 class WebDialogView;
17 class Widget;
20 namespace ash {
22 // Delegate to handle showing the keyboard overlay drawing. Exported for test.
23 class ASH_WITH_CONTENT_EXPORT KeyboardOverlayDelegate
24 : public ui::WebDialogDelegate {
25 public:
26 KeyboardOverlayDelegate(const base::string16& title, const GURL& url);
28 // Shows the keyboard overlay widget. Returns the widget for testing.
29 views::Widget* Show(views::WebDialogView* view);
31 // Overridden from ui::WebDialogDelegate:
32 virtual void GetDialogSize(gfx::Size* size) const override;
34 private:
35 FRIEND_TEST_ALL_PREFIXES(KeyboardOverlayDelegateTest, ShowAndClose);
37 virtual ~KeyboardOverlayDelegate();
39 // Overridden from ui::WebDialogDelegate:
40 virtual ui::ModalType GetDialogModalType() const override;
41 virtual base::string16 GetDialogTitle() const override;
42 virtual GURL GetDialogContentURL() const override;
43 virtual void GetWebUIMessageHandlers(
44 std::vector<content::WebUIMessageHandler*>* handlers) const override;
45 virtual std::string GetDialogArgs() const override;
46 virtual void OnDialogClosed(const std::string& json_retval) override;
47 virtual void OnCloseContents(content::WebContents* source,
48 bool* out_close_dialog) override;
49 virtual bool ShouldShowDialogTitle() const override;
50 virtual bool HandleContextMenu(
51 const content::ContextMenuParams& params) override;
53 // The dialog title.
54 base::string16 title_;
56 // The URL of the keyboard overlay.
57 GURL url_;
59 // The widget associated with this delegate. Not owned.
60 views::Widget* widget_;
62 DISALLOW_COPY_AND_ASSIGN(KeyboardOverlayDelegate);
65 } // namespace ash
67 #endif // ASH_KEYBOARD_OVERLAY_KEYBOARD_OVERLAY_DELEGATE_H_