| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_GTK_H_ | 5 #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_GTK_H_ |
| 6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_GTK_H_ | 6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_GTK_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <gtk/gtk.h> | 9 #include <gtk/gtk.h> |
| 10 | 10 |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 virtual void OnTemporaryTextMaybeChanged(const string16& display_text, | 137 virtual void OnTemporaryTextMaybeChanged(const string16& display_text, |
| 138 bool save_original_selection); | 138 bool save_original_selection); |
| 139 virtual bool OnInlineAutocompleteTextMaybeChanged( | 139 virtual bool OnInlineAutocompleteTextMaybeChanged( |
| 140 const string16& display_text, size_t user_text_length); | 140 const string16& display_text, size_t user_text_length); |
| 141 virtual void OnRevertTemporaryText(); | 141 virtual void OnRevertTemporaryText(); |
| 142 virtual void OnBeforePossibleChange(); | 142 virtual void OnBeforePossibleChange(); |
| 143 virtual bool OnAfterPossibleChange(); | 143 virtual bool OnAfterPossibleChange(); |
| 144 virtual gfx::NativeView GetNativeView() const; | 144 virtual gfx::NativeView GetNativeView() const; |
| 145 virtual CommandUpdater* GetCommandUpdater(); | 145 virtual CommandUpdater* GetCommandUpdater(); |
| 146 virtual void SetInstantSuggestion(const string16& suggestion); | 146 virtual void SetInstantSuggestion(const string16& suggestion); |
| 147 virtual string16 GetInstantSuggestion() const; |
| 147 virtual int TextWidth() const; | 148 virtual int TextWidth() const; |
| 148 virtual bool IsImeComposing() const; | 149 virtual bool IsImeComposing() const; |
| 149 | 150 |
| 150 #if defined(TOOLKIT_VIEWS) | 151 #if defined(TOOLKIT_VIEWS) |
| 151 virtual views::View* AddToView(views::View* parent); | 152 virtual views::View* AddToView(views::View* parent); |
| 152 virtual bool CommitInstantSuggestion(const string16& typed_text, | |
| 153 const string16& suggested_text); | |
| 154 | 153 |
| 155 // Enables accessibility on AutocompleteEditView. | 154 // Enables accessibility on AutocompleteEditView. |
| 156 void EnableAccessibility(); | 155 void EnableAccessibility(); |
| 157 | 156 |
| 158 // A factory method to create an AutocompleteEditView instance initialized for | 157 // A factory method to create an AutocompleteEditView instance initialized for |
| 159 // linux_views. This currently returns an instance of | 158 // linux_views. This currently returns an instance of |
| 160 // AutocompleteEditViewGtk only, but AutocompleteEditViewViews will | 159 // AutocompleteEditViewGtk only, but AutocompleteEditViewViews will |
| 161 // be added as an option when TextfieldViews is enabled. | 160 // be added as an option when TextfieldViews is enabled. |
| 162 static AutocompleteEditView* Create(AutocompleteEditController* controller, | 161 static AutocompleteEditView* Create(AutocompleteEditController* controller, |
| 163 ToolbarModel* toolbar_model, | 162 ToolbarModel* toolbar_model, |
| (...skipping 12 matching lines...) Expand all Loading... |
| 176 virtual void AnimationEnded(const ui::Animation* animation); | 175 virtual void AnimationEnded(const ui::Animation* animation); |
| 177 virtual void AnimationProgressed(const ui::Animation* animation); | 176 virtual void AnimationProgressed(const ui::Animation* animation); |
| 178 virtual void AnimationCanceled(const ui::Animation* animation); | 177 virtual void AnimationCanceled(const ui::Animation* animation); |
| 179 | 178 |
| 180 // Sets the colors of the text view according to the theme. | 179 // Sets the colors of the text view according to the theme. |
| 181 void SetBaseColor(); | 180 void SetBaseColor(); |
| 182 // Sets the colors of the instant suggestion view according to the theme and | 181 // Sets the colors of the instant suggestion view according to the theme and |
| 183 // the animation state. | 182 // the animation state. |
| 184 void UpdateInstantViewColors(); | 183 void UpdateInstantViewColors(); |
| 185 | 184 |
| 186 bool CommitInstantSuggestion(); | |
| 187 | |
| 188 GtkWidget* text_view() { | 185 GtkWidget* text_view() { |
| 189 return text_view_; | 186 return text_view_; |
| 190 } | 187 } |
| 191 | 188 |
| 192 private: | 189 private: |
| 193 CHROMEG_CALLBACK_0(AutocompleteEditViewGtk, void, HandleBeginUserAction, | 190 CHROMEG_CALLBACK_0(AutocompleteEditViewGtk, void, HandleBeginUserAction, |
| 194 GtkTextBuffer*); | 191 GtkTextBuffer*); |
| 195 CHROMEG_CALLBACK_0(AutocompleteEditViewGtk, void, HandleEndUserAction, | 192 CHROMEG_CALLBACK_0(AutocompleteEditViewGtk, void, HandleEndUserAction, |
| 196 GtkTextBuffer*); | 193 GtkTextBuffer*); |
| 197 CHROMEG_CALLBACK_2(AutocompleteEditViewGtk, void, HandleMarkSet, | 194 CHROMEG_CALLBACK_2(AutocompleteEditViewGtk, void, HandleMarkSet, |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 295 // blocks the "mark-set" signal handler. | 292 // blocks the "mark-set" signal handler. |
| 296 void StartUpdatingHighlightedText(); | 293 void StartUpdatingHighlightedText(); |
| 297 | 294 |
| 298 // Finish updating |text_buffer_|'s highlighting such that future changes will | 295 // Finish updating |text_buffer_|'s highlighting such that future changes will |
| 299 // automatically update the PRIMARY selection. Undoes | 296 // automatically update the PRIMARY selection. Undoes |
| 300 // StartUpdatingHighlightedText()'s changes. | 297 // StartUpdatingHighlightedText()'s changes. |
| 301 void FinishUpdatingHighlightedText(); | 298 void FinishUpdatingHighlightedText(); |
| 302 | 299 |
| 303 // Get the character indices of the current selection. This honors | 300 // Get the character indices of the current selection. This honors |
| 304 // direction, cp_max is the insertion point, and cp_min is the bound. | 301 // direction, cp_max is the insertion point, and cp_min is the bound. |
| 305 CharRange GetSelection(); | 302 CharRange GetSelection() const; |
| 306 | 303 |
| 307 // Translate from character positions to iterators for the current buffer. | 304 // Translate from character positions to iterators for the current buffer. |
| 308 void ItersFromCharRange(const CharRange& range, | 305 void ItersFromCharRange(const CharRange& range, |
| 309 GtkTextIter* iter_min, | 306 GtkTextIter* iter_min, |
| 310 GtkTextIter* iter_max); | 307 GtkTextIter* iter_max); |
| 311 | 308 |
| 312 // Return the number of characers in the current buffer. | 309 // Return the number of characers in the current buffer. |
| 313 int GetTextLength() const; | 310 int GetTextLength() const; |
| 314 | 311 |
| 312 // Places the caret at the given position. This clears any selection. |
| 313 void PlaceCaretAt(int pos); |
| 314 |
| 315 // Returns true if the caret is at the end of the content. |
| 316 bool IsCaretAtEnd() const; |
| 317 |
| 315 // Try to parse the current text as a URL and colorize the components. | 318 // Try to parse the current text as a URL and colorize the components. |
| 316 void EmphasizeURLComponents(); | 319 void EmphasizeURLComponents(); |
| 317 | 320 |
| 318 // Internally invoked whenever the text changes in some way. | 321 // Internally invoked whenever the text changes in some way. |
| 319 void TextChanged(); | 322 void TextChanged(); |
| 320 | 323 |
| 321 // Save |selected_text| as the PRIMARY X selection. Unlike | 324 // Save |selected_text| as the PRIMARY X selection. Unlike |
| 322 // OwnPrimarySelection(), this won't set an owner or use callbacks. | 325 // OwnPrimarySelection(), this won't set an owner or use callbacks. |
| 323 void SavePrimarySelection(const std::string& selected_text); | 326 void SavePrimarySelection(const std::string& selected_text); |
| 324 | 327 |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 525 ui::GtkSignalRegistrar signals_; | 528 ui::GtkSignalRegistrar signals_; |
| 526 | 529 |
| 527 #if defined(TOOLKIT_VIEWS) | 530 #if defined(TOOLKIT_VIEWS) |
| 528 scoped_ptr<AccessibleWidgetHelper> accessible_widget_helper_; | 531 scoped_ptr<AccessibleWidgetHelper> accessible_widget_helper_; |
| 529 #endif | 532 #endif |
| 530 | 533 |
| 531 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditViewGtk); | 534 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditViewGtk); |
| 532 }; | 535 }; |
| 533 | 536 |
| 534 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_GTK_H_ | 537 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_GTK_H_ |
| OLD | NEW |