Index: chrome/browser/autocomplete/autocomplete_edit_view_views.h |
diff --git a/chrome/browser/autocomplete/autocomplete_edit_view_views.h b/chrome/browser/autocomplete/autocomplete_edit_view_views.h |
index 4f32ed923ae32d2bc94d861c687dbd91bb0fa03c..92fb4b1acf939c80f190b26fda63df98ef479668 100644 |
--- a/chrome/browser/autocomplete/autocomplete_edit_view_views.h |
+++ b/chrome/browser/autocomplete/autocomplete_edit_view_views.h |
@@ -66,72 +66,74 @@ class AutocompleteEditViewViews : public views::View, |
void HandleFocusOut(); |
// Implements views::View |
- virtual bool OnMousePressed(const views::MouseEvent& event); |
- virtual void Layout(); |
+ virtual void Layout() OVERRIDE; |
virtual void GetAccessibleState(ui::AccessibleViewState* state) OVERRIDE; |
// Implement the AutocompleteEditView interface. |
- virtual AutocompleteEditModel* model(); |
- virtual const AutocompleteEditModel* model() const; |
+ virtual AutocompleteEditModel* model() OVERRIDE; |
+ virtual const AutocompleteEditModel* model() const OVERRIDE; |
- virtual void SaveStateToTab(TabContents* tab); |
+ virtual void SaveStateToTab(TabContents* tab) OVERRIDE; |
- virtual void Update(const TabContents* tab_for_state_restoring); |
+ virtual void Update(const TabContents* tab_for_state_restoring) OVERRIDE; |
virtual void OpenURL(const GURL& url, |
WindowOpenDisposition disposition, |
PageTransition::Type transition, |
const GURL& alternate_nav_url, |
size_t selected_line, |
- const string16& keyword); |
+ const string16& keyword) OVERRIDE; |
- virtual string16 GetText() const; |
+ virtual string16 GetText() const OVERRIDE; |
- virtual bool IsEditingOrEmpty() const; |
- virtual int GetIcon() const; |
- virtual void SetUserText(const string16& text); |
+ virtual bool IsEditingOrEmpty() const OVERRIDE; |
+ virtual int GetIcon() const OVERRIDE; |
+ virtual void SetUserText(const string16& text) OVERRIDE; |
virtual void SetUserText(const string16& text, |
const string16& display_text, |
- bool update_popup); |
+ bool update_popup) OVERRIDE; |
virtual void SetWindowTextAndCaretPos(const string16& text, |
- size_t caret_pos); |
- virtual void SetForcedQuery(); |
- virtual bool IsSelectAll(); |
- virtual bool DeleteAtEndPressed(); |
+ size_t caret_pos) OVERRIDE; |
+ virtual void SetForcedQuery() OVERRIDE; |
+ virtual bool IsSelectAll() OVERRIDE; |
+ virtual bool DeleteAtEndPressed() OVERRIDE; |
virtual void GetSelectionBounds(string16::size_type* start, |
- string16::size_type* end); |
- virtual void SelectAll(bool reversed); |
- virtual void RevertAll(); |
- virtual void UpdatePopup(); |
- virtual void ClosePopup(); |
- virtual void SetFocus(); |
- virtual void OnTemporaryTextMaybeChanged(const string16& display_text, |
- bool save_original_selection); |
+ string16::size_type* end) OVERRIDE; |
+ virtual void SelectAll(bool reversed) OVERRIDE; |
+ virtual void RevertAll() OVERRIDE; |
+ virtual void UpdatePopup() OVERRIDE; |
+ virtual void ClosePopup() OVERRIDE; |
+ virtual void SetFocus() OVERRIDE; |
+ virtual void OnTemporaryTextMaybeChanged( |
+ const string16& display_text, |
+ bool save_original_selection) OVERRIDE; |
virtual bool OnInlineAutocompleteTextMaybeChanged( |
- const string16& display_text, size_t user_text_length); |
- virtual void OnRevertTemporaryText(); |
- virtual void OnBeforePossibleChange(); |
- virtual bool OnAfterPossibleChange(); |
- virtual gfx::NativeView GetNativeView() const; |
- virtual CommandUpdater* GetCommandUpdater(); |
+ const string16& display_text, size_t user_text_length) OVERRIDE; |
+ virtual void OnRevertTemporaryText() OVERRIDE; |
+ virtual void OnBeforePossibleChange() OVERRIDE; |
+ virtual bool OnAfterPossibleChange() OVERRIDE; |
+ virtual gfx::NativeView GetNativeView() const OVERRIDE; |
+ virtual CommandUpdater* GetCommandUpdater() OVERRIDE; |
virtual void SetInstantSuggestion(const string16& input, |
- bool animate_to_complete); |
- virtual string16 GetInstantSuggestion() const; |
- virtual int TextWidth() const; |
- virtual bool IsImeComposing() const; |
- virtual views::View* AddToView(views::View* parent); |
- virtual int OnPerformDrop(const views::DropTargetEvent& event); |
+ bool animate_to_complete) OVERRIDE; |
+ virtual string16 GetInstantSuggestion() const OVERRIDE; |
+ virtual int TextWidth() const OVERRIDE; |
+ virtual bool IsImeComposing() const OVERRIDE; |
+ virtual views::View* AddToView(views::View* parent) OVERRIDE; |
+ virtual int OnPerformDrop(const views::DropTargetEvent& event) OVERRIDE; |
// NotificationObserver: |
virtual void Observe(NotificationType type, |
const NotificationSource& source, |
- const NotificationDetails& details); |
+ const NotificationDetails& details) OVERRIDE; |
// views::TextfieldController: |
virtual void ContentsChanged(views::Textfield* sender, |
- const string16& new_contents); |
+ const string16& new_contents) OVERRIDE; |
virtual bool HandleKeyEvent(views::Textfield* sender, |
- const views::KeyEvent& key_event); |
+ const views::KeyEvent& key_event) OVERRIDE; |
+ virtual void OnBeforeUserAction(views::Textfield* sender) OVERRIDE; |
+ virtual void OnAfterUserAction(views::Textfield* sender) OVERRIDE; |
private: |
// Return the number of characers in the current buffer. |
@@ -180,33 +182,11 @@ class AutocompleteEditViewViews : public views::View, |
// Tracking state before and after a possible change. |
string16 text_before_change_; |
ui::Range sel_before_change_; |
- |
- // TODO(oshima): following flags are copied from gtk implementation. |
- // It should be possible to refactor this class to simplify flags and |
- // logic. I'll work on this refactoring once all features are completed. |
- |
- // Indicates whether the IME changed the text. It's possible for the IME to |
- // handle a key event but not change the text contents (e.g., when pressing |
- // shift+del with no selection). |
- bool text_changed_; |
- |
- // Was delete pressed? |
- bool delete_was_pressed_; |
+ bool ime_composing_before_change_; |
// Was the delete key pressed with an empty selection at the end of the edit? |
bool delete_at_end_pressed_; |
- // Indicates if we are handling a key press event. |
- bool handling_key_press_; |
- |
- // Indicates if omnibox's content maybe changed by a key press event, so that |
- // we need to call OnAfterPossibleChange() after handling the event. |
- // This flag should be set for changes directly caused by a key press event, |
- // including changes to content text, selection range and preedit string. |
- // Changes caused by function calls like SetUserText() should not affect this |
- // flag. |
- bool content_maybe_changed_by_key_press_; |
- |
DISALLOW_COPY_AND_ASSIGN(AutocompleteEditViewViews); |
}; |