1// Copyright (c) 2013 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 UI_KEYBOARD_KEYBOARD_UI_HANDLER_H_
6#define UI_KEYBOARD_KEYBOARD_UI_HANDLER_H_
7
8#include "base/basictypes.h"
9#include "base/compiler_specific.h"
10#include "content/public/browser/web_ui_message_handler.h"
11
12namespace keyboard {
13
14// The WebUI handler for chrome://keyboard.  Inserts text into the currently
15// focused TextInputClient.
16class KeyboardUIHandler : public content::WebUIMessageHandler {
17 public:
18  KeyboardUIHandler();
19  virtual ~KeyboardUIHandler();
20
21 private:
22  // |content::WebUIMessageHandler| implementation:
23  virtual void RegisterMessages() OVERRIDE;
24
25  // Callback for the "insertText" message.
26  void HandleInsertTextMessage(const base::ListValue* args);
27
28  DISALLOW_COPY_AND_ASSIGN(KeyboardUIHandler);
29};
30
31}  // namespace keyboard
32
33#endif  // UI_KEYBOARD_KEYBOARD_UI_HANDLER_H_
34