Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Side by Side Diff: chrome/browser/ui/views/location_bar/location_bar_view.h

Issue 7574021: Remove frontend code that allows for dynamic profile setting, and read the profile off the browse... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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_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 23 matching lines...) Expand all
34 34
35 class Browser; 35 class Browser;
36 class ContentSettingImageView; 36 class ContentSettingImageView;
37 class EVBubbleView; 37 class EVBubbleView;
38 class ExtensionAction; 38 class ExtensionAction;
39 class GURL; 39 class GURL;
40 class InstantController; 40 class InstantController;
41 class KeywordHintView; 41 class KeywordHintView;
42 class LocationIconView; 42 class LocationIconView;
43 class PageActionWithBadgeView; 43 class PageActionWithBadgeView;
44 class Profile;
45 class SelectedKeywordView; 44 class SelectedKeywordView;
46 class StarView; 45 class StarView;
47 class TabContents; 46 class TabContents;
48 class TabContentsWrapper; 47 class TabContentsWrapper;
49 class TemplateURLService; 48 class TemplateURLService;
50 49
51 namespace views { 50 namespace views {
52 class HorizontalPainter; 51 class HorizontalPainter;
53 class Label; 52 class Label;
54 } // namespace views 53 } // namespace views
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 // In popup mode, the location bar view is read only and has a slightly 110 // In popup mode, the location bar view is read only and has a slightly
112 // different presentation (font size / color). 111 // different presentation (font size / color).
113 // In app launcher mode, the location bar is empty and no security states or 112 // In app launcher mode, the location bar is empty and no security states or
114 // page/browser actions are displayed. 113 // page/browser actions are displayed.
115 enum Mode { 114 enum Mode {
116 NORMAL = 0, 115 NORMAL = 0,
117 POPUP, 116 POPUP,
118 APP_LAUNCHER 117 APP_LAUNCHER
119 }; 118 };
120 119
121 LocationBarView(Profile* profile, 120 LocationBarView(Browser* browser,
122 Browser* browser,
123 ToolbarModel* model, 121 ToolbarModel* model,
124 Delegate* delegate, 122 Delegate* delegate,
125 Mode mode); 123 Mode mode);
126 virtual ~LocationBarView(); 124 virtual ~LocationBarView();
127 125
128 void Init(); 126 void Init();
129 127
130 // True if this instance has been initialized by calling Init, which can only 128 // True if this instance has been initialized by calling Init, which can only
131 // be called when the receiving instance is attached to a view container. 129 // be called when the receiving instance is attached to a view container.
132 bool IsInitialized() const; 130 bool IsInitialized() const;
133 131
134 // Returns the appropriate color for the desired kind, based on the user's 132 // Returns the appropriate color for the desired kind, based on the user's
135 // system theme. 133 // system theme.
136 static SkColor GetColor(ToolbarModel::SecurityLevel security_level, 134 static SkColor GetColor(ToolbarModel::SecurityLevel security_level,
137 ColorKind kind); 135 ColorKind kind);
138 136
139 // Updates the location bar. We also reset the bar's permanent text and 137 // Updates the location bar. We also reset the bar's permanent text and
140 // security style, and, if |tab_for_state_restoring| is non-NULL, also restore 138 // security style, and, if |tab_for_state_restoring| is non-NULL, also restore
141 // saved state that the tab holds. 139 // saved state that the tab holds.
142 void Update(const TabContents* tab_for_state_restoring); 140 void Update(const TabContents* tab_for_state_restoring);
143 141
144 void SetProfile(Profile* profile);
145 Profile* profile() const { return profile_; }
146 Browser* browser() const { return browser_; } 142 Browser* browser() const { return browser_; }
147 143
148 // Sets |preview_enabled| for the PageAction View associated with this 144 // Sets |preview_enabled| for the PageAction View associated with this
149 // |page_action|. If |preview_enabled| is true, the view will display the 145 // |page_action|. If |preview_enabled| is true, the view will display the
150 // PageActions icon even though it has not been activated by the extension. 146 // PageActions icon even though it has not been activated by the extension.
151 // This is used by the ExtensionInstalledBubble to preview what the icon 147 // This is used by the ExtensionInstalledBubble to preview what the icon
152 // will look like for the user upon installation of the extension. 148 // will look like for the user upon installation of the extension.
153 void SetPreviewEnabledPageAction(ExtensionAction *page_action, 149 void SetPreviewEnabledPageAction(ExtensionAction *page_action,
154 bool preview_enabled); 150 bool preview_enabled);
155 151
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
332 bool HasValidSuggestText() const; 328 bool HasValidSuggestText() const;
333 329
334 // Returns |location_entry_| cast to OmniboxViewWin, or NULL if 330 // Returns |location_entry_| cast to OmniboxViewWin, or NULL if
335 // |location_entry_| is of a different type. 331 // |location_entry_| is of a different type.
336 OmniboxViewWin* GetOmniboxViewWin(); 332 OmniboxViewWin* GetOmniboxViewWin();
337 #endif 333 #endif
338 334
339 // Helper to show the first run info bubble. 335 // Helper to show the first run info bubble.
340 void ShowFirstRunBubbleInternal(FirstRun::BubbleType bubble_type); 336 void ShowFirstRunBubbleInternal(FirstRun::BubbleType bubble_type);
341 337
342 // Current profile. Not owned by us.
343 Profile* profile_;
344
345 // The Autocomplete Edit field. 338 // The Autocomplete Edit field.
346 scoped_ptr<OmniboxView> location_entry_; 339 scoped_ptr<OmniboxView> location_entry_;
347 340
348 // The Browser object that corresponds to this View. 341 // The Browser object that corresponds to this View.
349 Browser* browser_; 342 Browser* browser_;
350 343
351 // The model. 344 // The model.
352 ToolbarModel* model_; 345 ToolbarModel* model_;
353 346
354 // Our delegate. 347 // Our delegate.
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 // While animating, the host clips the widget and draws only the bottom 419 // While animating, the host clips the widget and draws only the bottom
427 // part of it. The view needs to know the pixel offset at which we are drawing 420 // part of it. The view needs to know the pixel offset at which we are drawing
428 // the widget so that we can draw the curved edges that attach to the toolbar 421 // the widget so that we can draw the curved edges that attach to the toolbar
429 // in the right location. 422 // in the right location.
430 int animation_offset_; 423 int animation_offset_;
431 424
432 DISALLOW_IMPLICIT_CONSTRUCTORS(LocationBarView); 425 DISALLOW_IMPLICIT_CONSTRUCTORS(LocationBarView);
433 }; 426 };
434 427
435 #endif // CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_LOCATION_BAR_VIEW_H_ 428 #endif // CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_LOCATION_BAR_VIEW_H_
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/location_bar/keyword_hint_view.h ('k') | chrome/browser/ui/views/location_bar/location_bar_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698