1// Copyright (c) 2010 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// This file implements the input method candidate window used on Chrome OS.
6
7#ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_CANDIDATE_WINDOW_H_
8#define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_CANDIDATE_WINDOW_H_
9#pragma once
10
11#include "base/basictypes.h"
12
13namespace chromeos {
14
15// CandidateWindowController is used for controlling the input method
16// candidate window. Once the initialization is done, the controller
17// starts monitoring signals sent from the the background input method
18// daemon, and shows and hides the candidate window as neeeded. Upon
19// deletion of the object, monitoring stops and the view used for
20// rendering the candidate view is deleted.
21class CandidateWindowController {
22 public:
23  CandidateWindowController();
24  virtual ~CandidateWindowController();
25
26  // Initializes the candidate window. Returns true on success.
27  bool Init();
28
29 private:
30  class Impl;
31  Impl* impl_;
32  DISALLOW_COPY_AND_ASSIGN(CandidateWindowController);
33};
34
35}  // namespace chromeos
36
37#endif  // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_CANDIDATE_WINDOW_H_
38