keyboard_ui.h revision dc0f95d653279beabeb9817299e2902918ba123e
1// Copyright (c) 2011 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. 4 5#ifndef CHROME_BROWSER_UI_WEBUI_KEYBOARD_UI_H_ 6#define CHROME_BROWSER_UI_WEBUI_KEYBOARD_UI_H_ 7#pragma once 8 9#include <string> 10 11#include "chrome/browser/ui/webui/chrome_url_data_manager.h" 12#include "content/browser/webui/web_ui.h" 13 14class Profile; 15 16// The TabContents used for the keyboard page. 17class KeyboardUI : public WebUI { 18 public: 19 explicit KeyboardUI(TabContents* manager); 20 ~KeyboardUI(); 21 22 class KeyboardHTMLSource : public ChromeURLDataManager::DataSource { 23 public: 24 KeyboardHTMLSource(); 25 26 // Overrides from DataSource 27 virtual void StartDataRequest(const std::string& path, 28 bool is_off_the_record, 29 int request_id); 30 virtual std::string GetMimeType(const std::string&) const; 31 32 private: 33 virtual ~KeyboardHTMLSource() {} 34 35 DISALLOW_COPY_AND_ASSIGN(KeyboardHTMLSource); 36 }; 37 38 private: 39 DISALLOW_COPY_AND_ASSIGN(KeyboardUI); 40}; 41 42#endif // CHROME_BROWSER_UI_WEBUI_KEYBOARD_UI_H_ 43