| Index: chrome/browser/ui/views/keyboard_overlay_delegate.cc
|
| diff --git a/chrome/browser/ui/views/keyboard_overlay_delegate.cc b/chrome/browser/ui/views/keyboard_overlay_delegate.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5673f0204480e6e7118b0cec9644c2dabe55e39b
|
| --- /dev/null
|
| +++ b/chrome/browser/ui/views/keyboard_overlay_delegate.cc
|
| @@ -0,0 +1,70 @@
|
| +// Copyright (c) 2010 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.
|
| +
|
| +#include "chrome/browser/ui/views/keyboard_overlay_delegate.h"
|
| +
|
| +#include "app/l10n_util.h"
|
| +#include "base/scoped_ptr.h"
|
| +#include "chrome/browser/browser_list.h"
|
| +#include "chrome/browser/dom_ui/html_dialog_ui.h"
|
| +#include "chrome/browser/ui/browser.h"
|
| +#include "chrome/common/url_constants.h"
|
| +#include "grit/generated_resources.h"
|
| +
|
| +
|
| +void KeyboardOverlayDelegate::ShowDialog(gfx::NativeWindow owning_window) {
|
| + Browser* browser = BrowserList::GetLastActive();
|
| + KeyboardOverlayDelegate* delegate = new KeyboardOverlayDelegate(
|
| + l10n_util::GetString(IDS_KEYBOARD_OVERLAY_TITLE));
|
| + DCHECK(browser);
|
| + browser->BrowserShowHtmlDialog(delegate, owning_window);
|
| +}
|
| +
|
| +KeyboardOverlayDelegate::KeyboardOverlayDelegate(
|
| + const std::wstring& title)
|
| + : title_(title) {
|
| +}
|
| +
|
| +KeyboardOverlayDelegate::~KeyboardOverlayDelegate() {
|
| +}
|
| +
|
| +bool KeyboardOverlayDelegate::IsDialogModal() const {
|
| + return true;
|
| +}
|
| +
|
| +std::wstring KeyboardOverlayDelegate::GetDialogTitle() const {
|
| + return title_;
|
| +}
|
| +
|
| +GURL KeyboardOverlayDelegate::GetDialogContentURL() const {
|
| + std::string url_string(chrome::kChromeUIKeyboardOverlayURL);
|
| + return GURL(url_string);
|
| +}
|
| +
|
| +void KeyboardOverlayDelegate::GetDOMMessageHandlers(
|
| + std::vector<DOMMessageHandler*>* handlers) const {
|
| +}
|
| +
|
| +void KeyboardOverlayDelegate::GetDialogSize(
|
| + gfx::Size* size) const {
|
| + size->SetSize(1170, 483);
|
| +}
|
| +
|
| +std::string KeyboardOverlayDelegate::GetDialogArgs() const {
|
| + return "[]";
|
| +}
|
| +
|
| +void KeyboardOverlayDelegate::OnDialogClosed(
|
| + const std::string& json_retval) {
|
| + delete this;
|
| + return;
|
| +}
|
| +
|
| +void KeyboardOverlayDelegate::OnCloseContents(TabContents* source,
|
| + bool* out_close_dialog) {
|
| +}
|
| +
|
| +bool KeyboardOverlayDelegate::ShouldShowDialogTitle() const {
|
| + return false;
|
| +}
|
|
|