OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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_LOCATION_BAR_LOCATION_BAR_VIEW_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_LOCATION_BAR_VIEW_H_ |
6 #define CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_LOCATION_BAR_VIEW_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_LOCATION_BAR_VIEW_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 24 matching lines...) Expand all Loading... |
35 class EVBubbleView; | 35 class EVBubbleView; |
36 class ExtensionAction; | 36 class ExtensionAction; |
37 class GURL; | 37 class GURL; |
38 class InstantController; | 38 class InstantController; |
39 class KeywordHintView; | 39 class KeywordHintView; |
40 class LocationIconView; | 40 class LocationIconView; |
41 class PageActionWithBadgeView; | 41 class PageActionWithBadgeView; |
42 class Profile; | 42 class Profile; |
43 class SelectedKeywordView; | 43 class SelectedKeywordView; |
44 class StarView; | 44 class StarView; |
45 class SuggestedTextView; | |
46 class TabContents; | 45 class TabContents; |
47 class TabContentsWrapper; | 46 class TabContentsWrapper; |
48 class TemplateURLModel; | 47 class TemplateURLModel; |
49 | 48 |
50 namespace views { | 49 namespace views { |
51 class HorizontalPainter; | 50 class HorizontalPainter; |
52 class Label; | 51 class Label; |
53 }; | 52 }; |
54 | 53 |
| 54 #if defined(OS_WIN) |
| 55 class SuggestedTextView; |
| 56 #endif |
| 57 |
55 ///////////////////////////////////////////////////////////////////////////// | 58 ///////////////////////////////////////////////////////////////////////////// |
56 // | 59 // |
57 // LocationBarView class | 60 // LocationBarView class |
58 // | 61 // |
59 // The LocationBarView class is a View subclass that paints the background | 62 // The LocationBarView class is a View subclass that paints the background |
60 // of the URL bar strip and contains its content. | 63 // of the URL bar strip and contains its content. |
61 // | 64 // |
62 ///////////////////////////////////////////////////////////////////////////// | 65 ///////////////////////////////////////////////////////////////////////////// |
63 class LocationBarView : public LocationBar, | 66 class LocationBarView : public LocationBar, |
64 public LocationBarTesting, | 67 public LocationBarTesting, |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 // Toggles the star on or off. | 150 // Toggles the star on or off. |
148 void SetStarToggled(bool on); | 151 void SetStarToggled(bool on); |
149 | 152 |
150 // Shows the bookmark bubble. | 153 // Shows the bookmark bubble. |
151 void ShowStarBubble(const GURL& url, bool newly_bookmarked); | 154 void ShowStarBubble(const GURL& url, bool newly_bookmarked); |
152 | 155 |
153 // Returns the screen coordinates of the location entry (where the URL text | 156 // Returns the screen coordinates of the location entry (where the URL text |
154 // appears, not where the icons are shown). | 157 // appears, not where the icons are shown). |
155 gfx::Point GetLocationEntryOrigin() const; | 158 gfx::Point GetLocationEntryOrigin() const; |
156 | 159 |
| 160 #if defined(OS_WIN) |
157 // Invoked from SuggestedTextView when the suggested text should be committed. | 161 // Invoked from SuggestedTextView when the suggested text should be committed. |
158 void OnCommitSuggestedText(); | 162 void OnCommitSuggestedText(); |
| 163 #endif |
159 | 164 |
160 // Sizing functions | 165 // Sizing functions |
161 virtual gfx::Size GetPreferredSize(); | 166 virtual gfx::Size GetPreferredSize(); |
162 | 167 |
163 // Layout and Painting functions | 168 // Layout and Painting functions |
164 virtual void Layout(); | 169 virtual void Layout(); |
165 virtual void Paint(gfx::Canvas* canvas); | 170 virtual void Paint(gfx::Canvas* canvas); |
166 | 171 |
167 // No focus border for the location bar, the caret is enough. | 172 // No focus border for the location bar, the caret is enough. |
168 virtual void PaintFocusBorder(gfx::Canvas* canvas) { } | 173 virtual void PaintFocusBorder(gfx::Canvas* canvas) { } |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 // Update the views for the Page Actions, to reflect state changes for | 307 // Update the views for the Page Actions, to reflect state changes for |
303 // PageActions. | 308 // PageActions. |
304 void RefreshPageActionViews(); | 309 void RefreshPageActionViews(); |
305 | 310 |
306 // Sets the visibility of view to new_vis. | 311 // Sets the visibility of view to new_vis. |
307 void ToggleVisibility(bool new_vis, views::View* view); | 312 void ToggleVisibility(bool new_vis, views::View* view); |
308 | 313 |
309 #if defined(OS_WIN) | 314 #if defined(OS_WIN) |
310 // Helper for the Mouse event handlers that does all the real work. | 315 // Helper for the Mouse event handlers that does all the real work. |
311 void OnMouseEvent(const views::MouseEvent& event, UINT msg); | 316 void OnMouseEvent(const views::MouseEvent& event, UINT msg); |
| 317 |
| 318 // Returns true if the suggest text is valid. |
| 319 bool HasValidSuggestText(); |
312 #endif | 320 #endif |
313 | 321 |
314 // Helper to show the first run info bubble. | 322 // Helper to show the first run info bubble. |
315 void ShowFirstRunBubbleInternal(FirstRun::BubbleType bubble_type); | 323 void ShowFirstRunBubbleInternal(FirstRun::BubbleType bubble_type); |
316 | 324 |
317 // Returns true if the suggest text is valid. | |
318 bool HasValidSuggestText(); | |
319 | |
320 // Current profile. Not owned by us. | 325 // Current profile. Not owned by us. |
321 Profile* profile_; | 326 Profile* profile_; |
322 | 327 |
323 // The Autocomplete Edit field. | 328 // The Autocomplete Edit field. |
324 #if defined(OS_WIN) | 329 #if defined(OS_WIN) |
325 scoped_ptr<AutocompleteEditViewWin> location_entry_; | 330 scoped_ptr<AutocompleteEditViewWin> location_entry_; |
326 #else | 331 #else |
327 scoped_ptr<AutocompleteEditViewGtk> location_entry_; | 332 scoped_ptr<AutocompleteEditViewGtk> location_entry_; |
328 #endif | 333 #endif |
329 | 334 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 | 368 |
364 // The following views are used to provide hints and remind the user as to | 369 // The following views are used to provide hints and remind the user as to |
365 // what is going in the edit. They are all added a children of the | 370 // what is going in the edit. They are all added a children of the |
366 // LocationBarView. At most one is visible at a time. Preference is | 371 // LocationBarView. At most one is visible at a time. Preference is |
367 // given to the keyword_view_, then hint_view_. | 372 // given to the keyword_view_, then hint_view_. |
368 // These autocollapse when the edit needs the room. | 373 // These autocollapse when the edit needs the room. |
369 | 374 |
370 // Shown if the user has selected a keyword. | 375 // Shown if the user has selected a keyword. |
371 SelectedKeywordView* selected_keyword_view_; | 376 SelectedKeywordView* selected_keyword_view_; |
372 | 377 |
| 378 #if defined(OS_WIN) |
373 // View responsible for showing suggested text. This is NULL when there is no | 379 // View responsible for showing suggested text. This is NULL when there is no |
374 // suggested text. | 380 // suggested text. |
375 SuggestedTextView* suggested_text_view_; | 381 SuggestedTextView* suggested_text_view_; |
| 382 #endif |
376 | 383 |
377 // Shown if the selected url has a corresponding keyword. | 384 // Shown if the selected url has a corresponding keyword. |
378 KeywordHintView* keyword_hint_view_; | 385 KeywordHintView* keyword_hint_view_; |
379 | 386 |
380 // The content setting views. | 387 // The content setting views. |
381 ContentSettingViews content_setting_views_; | 388 ContentSettingViews content_setting_views_; |
382 | 389 |
383 // The page action icon views. | 390 // The page action icon views. |
384 PageActionViews page_action_views_; | 391 PageActionViews page_action_views_; |
385 | 392 |
(...skipping 22 matching lines...) Expand all Loading... |
408 // Should instant be updated? This is set to false in OnAutocompleteWillAccept | 415 // Should instant be updated? This is set to false in OnAutocompleteWillAccept |
409 // and true in OnAutocompleteAccept. This is needed as prior to accepting an | 416 // and true in OnAutocompleteAccept. This is needed as prior to accepting an |
410 // autocomplete suggestion the model is reverted which triggers resetting | 417 // autocomplete suggestion the model is reverted which triggers resetting |
411 // instant. | 418 // instant. |
412 bool update_instant_; | 419 bool update_instant_; |
413 | 420 |
414 DISALLOW_IMPLICIT_CONSTRUCTORS(LocationBarView); | 421 DISALLOW_IMPLICIT_CONSTRUCTORS(LocationBarView); |
415 }; | 422 }; |
416 | 423 |
417 #endif // CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_LOCATION_BAR_VIEW_H_ | 424 #endif // CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_LOCATION_BAR_VIEW_H_ |
OLD | NEW |