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