Index: chrome/browser/chromeos/input_method/ibus_ui_controller.h |
diff --git a/chrome/browser/chromeos/input_method/ibus_ui_controller.h b/chrome/browser/chromeos/input_method/ibus_ui_controller.h |
deleted file mode 100644 |
index a46209ba458e2b2619c8586f1e0d760e254dfe7e..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/input_method/ibus_ui_controller.h |
+++ /dev/null |
@@ -1,124 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
-// |
-// The header files provides APIs for monitoring and controlling input |
-// method UI status. The APIs encapsulate the APIs of IBus, the underlying |
-// input method framework. |
-// TODO(nona): Remove IBusUiController. |
- |
-#ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_UI_CONTROLLER_H_ |
-#define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_UI_CONTROLLER_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/basictypes.h" |
-#include "base/observer_list.h" |
-#include "chromeos/dbus/ibus/ibus_panel_service.h" |
- |
-namespace gfx { |
-class Rect; |
-} // namespace gfx |
- |
-namespace chromeos { |
-namespace input_method { |
- |
-// A key for attaching the |ibus_service_panel_| object to |ibus_|. |
-const char kPanelObjectKey[] = "panel-object"; |
- |
-class InputMethodDescriptor; |
-typedef std::vector<InputMethodDescriptor> InputMethodDescriptors; |
- |
-// IBusUiController is used to interact with the IBus daemon. |
-class IBusUiController : public ibus::IBusPanelCandidateWindowHandlerInterface { |
- public: |
- class Observer { |
- public: |
- // Called when the auxiliary text becomes hidden. |
- virtual void OnHideAuxiliaryText() = 0; |
- |
- // Called when the lookup table becomes hidden. |
- virtual void OnHideLookupTable() = 0; |
- |
- // Called when the preedit text becomes hidden. |
- virtual void OnHidePreeditText() = 0; |
- |
- // Called when the cursor location is set. |
- virtual void OnSetCursorLocation(const ibus::Rect& cusor_location, |
- const ibus::Rect& composition_head) = 0; |
- |
- // Called when the auxiliary text is updated. |
- virtual void OnUpdateAuxiliaryText(const std::string& text, |
- bool visible) = 0; |
- |
- // Called when the lookup table is updated. |
- virtual void OnUpdateLookupTable(const ibus::IBusLookupTable& table, |
- bool visible) = 0; |
- |
- // Called when the preedit text is updated. |
- virtual void OnUpdatePreeditText(const std::string& utf8_text, |
- unsigned int cursor, bool visible) = 0; |
- }; |
- |
- IBusUiController(); |
- virtual ~IBusUiController(); |
- |
- // Creates an instance of the class. The constructor is unused. |
- static IBusUiController* Create(); |
- |
- // Adds and removes observers for IBus UI notifications. Clients must be |
- // sure to remove the observer before they go away. To capture the |
- // initial connection change, you should add an observer before calling |
- // Connect(). |
- void AddObserver(Observer* observer); |
- void RemoveObserver(Observer* observer); |
- |
- // Notifies that a candidate is clicked. |CandidateClicked| signal will be |
- // sent to the ibus-daemon. |
- // |
- // - |index| Index in the Lookup table. The semantics is same with |
- // |cursor_absolute_index|. |
- // - |button| GdkEventButton::button (1: left button, etc.) |
- // - |state| GdkEventButton::state (key modifier flags) |
- void NotifyCandidateClicked(int index, int button, int flags); |
- |
- // Notifies that the cursor up button is clicked. |CursorUp| signal will be |
- // sent to the ibus-daemon |
- void NotifyCursorUp(); |
- |
- // Notifies that the cursor down button is clicked. |CursorDown| signal |
- // will be sent to the ibus-daemon |
- void NotifyCursorDown(); |
- |
- // Notifies that the page up button is clicked. |PageUp| signal will be |
- // sent to the ibus-daemon |
- void NotifyPageUp(); |
- |
- // Notifies that the page down button is clicked. |PageDown| signal will be |
- // sent to the ibus-daemon |
- void NotifyPageDown(); |
- |
- private: |
- // IBusPanelHandlerInterface overrides. |
- virtual void UpdateLookupTable(const ibus::IBusLookupTable& table, |
- bool visible) OVERRIDE; |
- virtual void HideLookupTable() OVERRIDE; |
- virtual void UpdateAuxiliaryText(const std::string& text, |
- bool visible) OVERRIDE; |
- virtual void HideAuxiliaryText() OVERRIDE; |
- virtual void UpdatePreeditText(const std::string& text, uint32 cursor_pos, |
- bool visible) OVERRIDE; |
- virtual void HidePreeditText() OVERRIDE; |
- virtual void SetCursorLocation(const ibus::Rect& cursor_location, |
- const ibus::Rect& composition_head) OVERRIDE; |
- |
- ObserverList<Observer> observers_; |
- |
- DISALLOW_COPY_AND_ASSIGN(IBusUiController); |
-}; |
- |
-} // namespace input_method |
-} // namespace chromeos |
- |
-#endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_UI_CONTROLLER_H_ |