| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_VIEW_VIEWS_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_VIEW_VIEWS_H_ |
| 6 #define CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_VIEW_VIEWS_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_VIEW_VIEWS_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 void SetFocus() override; | 97 void SetFocus() override; |
| 98 int GetTextWidth() const override; | 98 int GetTextWidth() const override; |
| 99 bool IsImeComposing() const override; | 99 bool IsImeComposing() const override; |
| 100 | 100 |
| 101 // views::Textfield: | 101 // views::Textfield: |
| 102 gfx::Size GetMinimumSize() const override; | 102 gfx::Size GetMinimumSize() const override; |
| 103 void OnPaint(gfx::Canvas* canvas) override; | 103 void OnPaint(gfx::Canvas* canvas) override; |
| 104 void OnNativeThemeChanged(const ui::NativeTheme* theme) override; | 104 void OnNativeThemeChanged(const ui::NativeTheme* theme) override; |
| 105 void ExecuteCommand(int command_id, int event_flags) override; | 105 void ExecuteCommand(int command_id, int event_flags) override; |
| 106 | 106 |
| 107 protected: |
| 108 // views::Textfield: |
| 109 void ExecuteEditCommand(ui::TextEditCommand command) override; |
| 110 |
| 107 private: | 111 private: |
| 108 FRIEND_TEST_ALL_PREFIXES(OmniboxViewViewsTest, CloseOmniboxPopupOnTextDrag); | 112 FRIEND_TEST_ALL_PREFIXES(OmniboxViewViewsTest, CloseOmniboxPopupOnTextDrag); |
| 109 | 113 |
| 110 // Update the field with |text| and set the selection. | 114 // Update the field with |text| and set the selection. |
| 111 void SetTextAndSelectedRange(const base::string16& text, | 115 void SetTextAndSelectedRange(const base::string16& text, |
| 112 const gfx::Range& range); | 116 const gfx::Range& range); |
| 113 | 117 |
| 114 // Returns the selected text. | 118 // Returns the selected text. |
| 115 base::string16 GetSelectedText() const; | 119 base::string16 GetSelectedText() const; |
| 116 | 120 |
| 117 // Paste text from the clipboard into the omnibox. | 121 // Paste text from the clipboard into the omnibox. |
| 118 // Textfields implementation of Paste() pastes the contents of the clipboard | 122 // Textfields implementation of Paste() pastes the contents of the clipboard |
| 119 // as is. We want to strip whitespace and other things (see GetClipboardText() | 123 // as is. We want to strip whitespace and other things (see GetClipboardText() |
| 120 // for details). The function invokes OnBefore/AfterPossibleChange() as | 124 // for details). The function invokes OnBefore/AfterPossibleChange() as |
| 121 // necessary. | 125 // necessary. |
| 122 void OnPaste(); | 126 void OnPaste(); |
| 123 | 127 |
| 124 // Handle keyword hint tab-to-search and tabbing through dropdown results. | 128 // Handle keyword hint tab-to-search and tabbing through dropdown results. |
| 125 bool HandleEarlyTabActions(const ui::KeyEvent& event); | 129 bool HandleEarlyTabActions(const ui::KeyEvent& event); |
| 126 | 130 |
| 127 // Handles a request to change the value of this text field from software | 131 // Handles a request to change the value of this text field from software |
| 128 // using an accessibility API (typically automation software, screen readers | 132 // using an accessibility API (typically automation software, screen readers |
| 129 // don't normally use this). Sets the value and clears the selection. | 133 // don't normally use this). Sets the value and clears the selection. |
| 130 void AccessibilitySetValue(const base::string16& new_value); | 134 void AccessibilitySetValue(const base::string16& new_value); |
| 131 | 135 |
| 132 // Updates |security_level_| based on the toolbar model's current value. | 136 // Updates |security_level_| based on the toolbar model's current value. |
| 133 void UpdateSecurityLevel(); | 137 void UpdateSecurityLevel(); |
| 134 | 138 |
| 139 // Returns true if the omnibox has specialized behavior for the given |
| 140 // |command|. |
| 141 bool IsEditCommandEnabledInternal(ui::TextEditCommand command) const; |
| 142 |
| 135 // OmniboxView: | 143 // OmniboxView: |
| 136 void SetWindowTextAndCaretPos(const base::string16& text, | 144 void SetWindowTextAndCaretPos(const base::string16& text, |
| 137 size_t caret_pos, | 145 size_t caret_pos, |
| 138 bool update_popup, | 146 bool update_popup, |
| 139 bool notify_text_changed) override; | 147 bool notify_text_changed) override; |
| 140 bool IsSelectAll() const override; | 148 bool IsSelectAll() const override; |
| 141 bool DeleteAtEndPressed() override; | 149 bool DeleteAtEndPressed() override; |
| 142 void UpdatePopup() override; | 150 void UpdatePopup() override; |
| 143 void ApplyCaretVisibility() override; | 151 void ApplyCaretVisibility() override; |
| 144 void OnTemporaryTextMaybeChanged(const base::string16& display_text, | 152 void OnTemporaryTextMaybeChanged(const base::string16& display_text, |
| (...skipping 27 matching lines...) Expand all Loading... |
| 172 bool OnKeyPressed(const ui::KeyEvent& event) override; | 180 bool OnKeyPressed(const ui::KeyEvent& event) override; |
| 173 void OnGestureEvent(ui::GestureEvent* event) override; | 181 void OnGestureEvent(ui::GestureEvent* event) override; |
| 174 void AboutToRequestFocusFromTabTraversal(bool reverse) override; | 182 void AboutToRequestFocusFromTabTraversal(bool reverse) override; |
| 175 bool SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) override; | 183 bool SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) override; |
| 176 void GetAccessibleState(ui::AXViewState* state) override; | 184 void GetAccessibleState(ui::AXViewState* state) override; |
| 177 void OnFocus() override; | 185 void OnFocus() override; |
| 178 void OnBlur() override; | 186 void OnBlur() override; |
| 179 bool IsCommandIdEnabled(int command_id) const override; | 187 bool IsCommandIdEnabled(int command_id) const override; |
| 180 base::string16 GetSelectionClipboardText() const override; | 188 base::string16 GetSelectionClipboardText() const override; |
| 181 void DoInsertChar(base::char16 ch) override; | 189 void DoInsertChar(base::char16 ch) override; |
| 190 bool IsEditCommandEnabled(ui::TextEditCommand command) const override; |
| 182 | 191 |
| 183 // chromeos::input_method::InputMethodManager::CandidateWindowObserver: | 192 // chromeos::input_method::InputMethodManager::CandidateWindowObserver: |
| 184 #if defined(OS_CHROMEOS) | 193 #if defined(OS_CHROMEOS) |
| 185 void CandidateWindowOpened( | 194 void CandidateWindowOpened( |
| 186 chromeos::input_method::InputMethodManager* manager) override; | 195 chromeos::input_method::InputMethodManager* manager) override; |
| 187 void CandidateWindowClosed( | 196 void CandidateWindowClosed( |
| 188 chromeos::input_method::InputMethodManager* manager) override; | 197 chromeos::input_method::InputMethodManager* manager) override; |
| 189 #endif | 198 #endif |
| 190 | 199 |
| 191 // views::TextfieldController: | 200 // views::TextfieldController: |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 252 // painted. Used to measure omnibox responsiveness with a histogram. | 261 // painted. Used to measure omnibox responsiveness with a histogram. |
| 253 base::TimeTicks insert_char_time_; | 262 base::TimeTicks insert_char_time_; |
| 254 | 263 |
| 255 // Used to bind callback functions to this object. | 264 // Used to bind callback functions to this object. |
| 256 base::WeakPtrFactory<OmniboxViewViews> weak_ptr_factory_; | 265 base::WeakPtrFactory<OmniboxViewViews> weak_ptr_factory_; |
| 257 | 266 |
| 258 DISALLOW_COPY_AND_ASSIGN(OmniboxViewViews); | 267 DISALLOW_COPY_AND_ASSIGN(OmniboxViewViews); |
| 259 }; | 268 }; |
| 260 | 269 |
| 261 #endif // CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_VIEW_VIEWS_H_ | 270 #endif // CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_VIEW_VIEWS_H_ |
| OLD | NEW |