| // Copyright (c) 2011 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/webui/keyboard_ui.h" |
| |
| #include "base/memory/ref_counted_memory.h" |
| #include "base/memory/singleton.h" |
| #include "base/string_piece.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/browser/ui/webui/chrome_url_data_manager.h" |
| #include "chrome/common/url_constants.h" |
| #include "content/browser/browser_thread.h" |
| #include "content/browser/tab_contents/tab_contents.h" |
| #include "ui/base/resource/resource_bundle.h" |
| |
| /////////////////////////////////////////////////////////////////////////////// |
| // KeyboardUI |
| |
| KeyboardUI::KeyboardUI(TabContents* contents) |
| : WebUI(contents) { |
| KeyboardHTMLSource* html_source = new KeyboardHTMLSource(); |
| contents->profile()->GetChromeURLDataManager()->AddDataSource(html_source); |
| } |
| |
| KeyboardUI::~KeyboardUI() { |
| } |
| |
| /////////////////////////////////////////////////////////////////////////////// |
| // KeyboardHTMLSource |
| |
| KeyboardUI::KeyboardHTMLSource::KeyboardHTMLSource() |
| : DataSource(chrome::kChromeUIKeyboardHost, MessageLoop::current()) { |
| } |
| |
| void KeyboardUI::KeyboardHTMLSource::StartDataRequest(const std::string& path, |
| bool is_off_the_record, |
| int request_id) { |
| NOTREACHED() << "We should never get here since the extension should have" |
| << "been triggered"; |
| SendResponse(request_id, NULL); |
| } |
| |
| std::string KeyboardUI::KeyboardHTMLSource::GetMimeType( |
| const std::string&) const { |
| NOTREACHED() << "We should never get here since the extension should have" |
| << "been triggered"; |
| return "text/html"; |
| } |