| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 | 7 |
| 8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 ToolbarModel* toolbar_model, | 51 ToolbarModel* toolbar_model, |
| 52 Profile* profile, | 52 Profile* profile, |
| 53 CommandUpdater* command_updater, | 53 CommandUpdater* command_updater, |
| 54 bool popup_window_mode, | 54 bool popup_window_mode, |
| 55 const BubblePositioner* bubble_positioner); | 55 const BubblePositioner* bubble_positioner); |
| 56 ~AutocompleteEditViewGtk(); | 56 ~AutocompleteEditViewGtk(); |
| 57 | 57 |
| 58 // Initialize, create the underlying widgets, etc. | 58 // Initialize, create the underlying widgets, etc. |
| 59 void Init(); | 59 void Init(); |
| 60 | 60 |
| 61 GtkWidget* widget() { return alignment_.get(); } | |
| 62 | |
| 63 // Returns the width, in pixels, needed to display the current text. The | 61 // Returns the width, in pixels, needed to display the current text. The |
| 64 // returned value includes margins and borders. | 62 // returned value includes margins and borders. |
| 65 int TextWidth(); | 63 int TextWidth(); |
| 66 | 64 |
| 67 // Implement the AutocompleteEditView interface. | 65 // Implement the AutocompleteEditView interface. |
| 68 virtual AutocompleteEditModel* model() { return model_.get(); } | 66 virtual AutocompleteEditModel* model() { return model_.get(); } |
| 69 virtual const AutocompleteEditModel* model() const { return model_.get(); } | 67 virtual const AutocompleteEditModel* model() const { return model_.get(); } |
| 70 | 68 |
| 71 virtual void SaveStateToTab(TabContents* tab); | 69 virtual void SaveStateToTab(TabContents* tab); |
| 72 | 70 |
| (...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 372 // The widget we expose, used for vertically centering the real text edit, | 370 // The widget we expose, used for vertically centering the real text edit, |
| 373 // since the height will change based on the font / font size, etc. | 371 // since the height will change based on the font / font size, etc. |
| 374 OwnedWidgetGtk alignment_; | 372 OwnedWidgetGtk alignment_; |
| 375 | 373 |
| 376 // The actual text entry which will be owned by the alignment_. | 374 // The actual text entry which will be owned by the alignment_. |
| 377 GtkWidget* text_view_; | 375 GtkWidget* text_view_; |
| 378 | 376 |
| 379 GtkTextTagTable* tag_table_; | 377 GtkTextTagTable* tag_table_; |
| 380 GtkTextBuffer* text_buffer_; | 378 GtkTextBuffer* text_buffer_; |
| 381 GtkTextTag* faded_text_tag_; | 379 GtkTextTag* faded_text_tag_; |
| 380 GtkTextTag* ev_secure_scheme_tag_; |
| 382 GtkTextTag* secure_scheme_tag_; | 381 GtkTextTag* secure_scheme_tag_; |
| 383 GtkTextTag* insecure_scheme_tag_; | 382 GtkTextTag* security_error_scheme_tag_; |
| 384 GtkTextTag* normal_text_tag_; | 383 GtkTextTag* normal_text_tag_; |
| 385 | 384 |
| 386 scoped_ptr<AutocompleteEditModel> model_; | 385 scoped_ptr<AutocompleteEditModel> model_; |
| 387 scoped_ptr<AutocompletePopupView> popup_view_; | 386 scoped_ptr<AutocompletePopupView> popup_view_; |
| 388 AutocompleteEditController* controller_; | 387 AutocompleteEditController* controller_; |
| 389 ToolbarModel* toolbar_model_; | 388 ToolbarModel* toolbar_model_; |
| 390 | 389 |
| 391 // The object that handles additional command functionality exposed on the | 390 // The object that handles additional command functionality exposed on the |
| 392 // edit, such as invoking the keyword editor. | 391 // edit, such as invoking the keyword editor. |
| 393 CommandUpdater* command_updater_; | 392 CommandUpdater* command_updater_; |
| 394 | 393 |
| 395 // When true, the location bar view is read only and also is has a slightly | 394 // When true, the location bar view is read only and also is has a slightly |
| 396 // different presentation (smaller font size). This is used for popups. | 395 // different presentation (smaller font size). This is used for popups. |
| 397 bool popup_window_mode_; | 396 bool popup_window_mode_; |
| 398 | 397 |
| 399 ToolbarModel::SecurityLevel scheme_security_level_; | 398 ToolbarModel::SecurityLevel security_level_; |
| 400 | 399 |
| 401 // Selection at the point where the user started using the | 400 // Selection at the point where the user started using the |
| 402 // arrows to move around in the popup. | 401 // arrows to move around in the popup. |
| 403 CharRange saved_temporary_selection_; | 402 CharRange saved_temporary_selection_; |
| 404 | 403 |
| 405 // Tracking state before and after a possible change. | 404 // Tracking state before and after a possible change. |
| 406 std::wstring text_before_change_; | 405 std::wstring text_before_change_; |
| 407 CharRange sel_before_change_; | 406 CharRange sel_before_change_; |
| 408 | 407 |
| 409 // The most-recently-selected text from the entry. This is updated on-the-fly | 408 // The most-recently-selected text from the entry. This is updated on-the-fly |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 479 | 478 |
| 480 // Indicate if the tab to search should be enabled or not. It's true by | 479 // Indicate if the tab to search should be enabled or not. It's true by |
| 481 // default and will only be set to false if the location bar view is not able | 480 // default and will only be set to false if the location bar view is not able |
| 482 // to show the tab to search hint. | 481 // to show the tab to search hint. |
| 483 bool enable_tab_to_search_; | 482 bool enable_tab_to_search_; |
| 484 | 483 |
| 485 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditViewGtk); | 484 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditViewGtk); |
| 486 }; | 485 }; |
| 487 | 486 |
| 488 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_GTK_H_ | 487 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_GTK_H_ |
| OLD | NEW |