Moved chrome/browser/ui/extensions apps code to chrome/browser/ui/apps
[chromium-blink-merge.git] / ash / ime_control_delegate.h
blob6aa560902d809415065d8ee112f213484240999d
1 // Copyright (c) 2012 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.
5 #ifndef ASH_IME_CONTROL_DELEGATE_H_
6 #define ASH_IME_CONTROL_DELEGATE_H_
8 namespace ui {
9 class Accelerator;
10 } // namespace ui
12 namespace ash {
14 // Delegate for controlling IME (input method editor).
15 class ImeControlDelegate {
16 public:
17 virtual ~ImeControlDelegate() {}
19 virtual bool HandleNextIme() = 0;
20 virtual bool HandlePreviousIme(const ui::Accelerator& accelerator) = 0;
21 // Switches to another IME depending on the |accelerator|.
22 virtual bool HandleSwitchIme(const ui::Accelerator& accelerator) = 0;
24 // Checks for special language anomalies and re-map the |accelerator|
25 // accordingly.
26 virtual ui::Accelerator RemapAccelerator(
27 const ui::Accelerator& accelerator) = 0;
30 } // namespace ash
32 #endif // ASH_IME_CONTROL_DELEGATE_H_