Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(505)

Unified Diff: chrome/browser/chromeos/input_method/ibus_engine_controller.h

Issue 10834108: Replace InputMethodEngineIBus. (Closed) Base URL: http://git.chromium.org/chromium/src.git@input_method_engine_ibus
Patch Set: Address comments Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/input_method/ibus_engine_controller.h
diff --git a/chrome/browser/chromeos/input_method/ibus_engine_controller.h b/chrome/browser/chromeos/input_method/ibus_engine_controller.h
deleted file mode 100644
index f76b2e432f0cbe9935fbd7bcdcbeee8829b9a0e8..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/input_method/ibus_engine_controller.h
+++ /dev/null
@@ -1,169 +0,0 @@
-// Copyright (c) 2011 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.
-
-#ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_ENGINE_CONTROLLER_H_
-#define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_ENGINE_CONTROLLER_H_
-
-#include "base/basictypes.h"
-
-#include <string>
-#include <vector>
-
-namespace chromeos {
-namespace input_method {
-
-struct KeyEventHandle;
-
-// IBusEngineController is used to encapsulate an ibus engine.
-class IBusEngineController {
- public:
- class Observer {
- public:
- // Called when a key is pressed or released.
- virtual void OnKeyEvent(bool key_press, unsigned int keyval,
- unsigned int keycode, bool alt_key,
- bool ctrl_key, bool shift_key,
- KeyEventHandle* key_data) = 0;
-
- // Called when the engine should reset its internal state.
- virtual void OnReset() = 0;
-
- // Called when the engine become the current engine.
- virtual void OnEnable() = 0;
-
- // Called when the engine is being disabled.
- virtual void OnDisable() = 0;
-
- // Called when a text field is focused.
- virtual void OnFocusIn() = 0;
-
- // Called when focus leaves a text field.
- virtual void OnFocusOut() = 0;
-
- // Called when one of the engine's menus is interacted with.
- virtual void OnPropertyActivate(const char *prop_name,
- unsigned int prop_state) = 0;
-
- // Called when a candidate in the candidate window is clicked on.
- virtual void OnCandidateClicked(unsigned int index, unsigned int button,
- unsigned int state) = 0;
- };
-
- struct Candidate {
- std::string value;
- std::string label;
- std::string annotation;
- };
-
- enum {
- PROPERTY_MODIFIED_LABEL = 0x0001,
- PROPERTY_MODIFIED_TOOLTIP = 0x0002,
- PROPERTY_MODIFIED_SENSITIVE = 0x0004,
- PROPERTY_MODIFIED_VISIBLE = 0x0008,
- PROPERTY_MODIFIED_TYPE = 0x0010,
- PROPERTY_MODIFIED_CHECKED = 0x0020,
- };
-
- struct EngineProperty {
- EngineProperty();
- virtual ~EngineProperty();
-
- std::string key;
- std::string label;
- std::string tooltip;
- bool sensitive;
- bool visible;
- int type;
- bool checked;
-
- unsigned int modified;
- std::vector<EngineProperty*> children;
- };
-
- // Constants for the button parameter of OnCandidateClicked
- enum {
- MOUSE_BUTTON_1_MASK = 0x01,
- MOUSE_BUTTON_2_MASK = 0x02,
- MOUSE_BUTTON_3_MASK = 0x04,
- };
-
- // Constants for the type argument of SetPreeditUnderline
- enum {
- UNDERLINE_NONE,
- UNDERLINE_SINGLE,
- UNDERLINE_DOUBLE,
- UNDERLINE_LOW,
- UNDERLINE_ERROR
- };
-
- // Constants for RegisterProperties and UpdateProperties
- enum {
- PROPERTY_TYPE_NORMAL,
- PROPERTY_TYPE_TOGGLE,
- PROPERTY_TYPE_RADIO,
- PROPERTY_TYPE_SEPARATOR,
- PROPERTY_TYPE_MENU
- };
-
- static IBusEngineController* Create(Observer* observer,
- const char* engine_id,
- const char* engine_name,
- const char* description,
- const char* language,
- const char* layout);
-
- virtual ~IBusEngineController();
-
- // Set the preedit text.
- virtual void SetPreeditText(const char* text, int cursor) = 0;
-
- // Adds an underline to the preedit text. Can be called multiple times.
- virtual void SetPreeditUnderline(int start, int end, int type) = 0;
-
- // Commit the provided text to the current input box.
- virtual void CommitText(const char* text) = 0;
-
- // Show or hide the candidate window.
- virtual void SetTableVisible(bool visible) = 0;
-
- // Show or hide the cursor in the candidate window.
- virtual void SetCursorVisible(bool visible) = 0;
-
- // Change the orientation of the candidate window.
- virtual void SetOrientationVertical(bool vertical) = 0;
-
- // Set the number of candidates displayed in the candidate window.
- virtual void SetPageSize(unsigned int size) = 0;
-
- // Remove all candidates.
- virtual void ClearCandidates() = 0;
-
- // Set the list of candidates in the candidate window.
- virtual void SetCandidates(std::vector<Candidate> candidates) = 0;
-
- // Set the text displayed at the bottom of the candidate window.
- virtual void SetCandidateAuxText(const char* text) = 0;
-
- // Show or hide the text at the bottom of the candidate window.
- virtual void SetCandidateAuxTextVisible(bool visible) = 0;
-
- // Set the posistion of the cursor in the candidate window.
- virtual void SetCursorPosition(unsigned int position) = 0;
-
- // Set the properties that ibus will display in the language bar.
- virtual bool RegisterProperties(
- const std::vector<EngineProperty*>& properties) = 0;
-
- // Update the attributes of the listed properties.
- virtual bool UpdateProperties(
- const std::vector<EngineProperty*>& properties) = 0;
-
- // Inform the engine that a key event has been processed.
- virtual void KeyEventDone(KeyEventHandle* key_data, bool handled) = 0;
-};
-
-} // namespace input_method
-} // namespace chromeos
-
-#endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_ENGINE_CONTROLLER_H_

Powered by Google App Engine
This is Rietveld 408576698