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 14 class Profile; 15 16 // The TabContents used for the keyboard page. 17 class 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_incognito, 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