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

Side by Side Diff: chrome/browser/gtk/location_bar_view_gtk.h

Issue 1056002: Omnibox M5 work, part 1: Security changes... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 9 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
« no previous file with comments | « chrome/browser/gtk/browser_toolbar_gtk.cc ('k') | chrome/browser/gtk/location_bar_view_gtk.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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_GTK_LOCATION_BAR_VIEW_GTK_H_ 5 #ifndef CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_
6 #define CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_ 6 #define CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_
7 7
8 #include <gtk/gtk.h> 8 #include <gtk/gtk.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 virtual int PageActionVisibleCount(); 113 virtual int PageActionVisibleCount();
114 virtual ExtensionAction* GetPageAction(size_t index); 114 virtual ExtensionAction* GetPageAction(size_t index);
115 virtual ExtensionAction* GetVisiblePageAction(size_t index); 115 virtual ExtensionAction* GetVisiblePageAction(size_t index);
116 virtual void TestPageActionPressed(size_t index); 116 virtual void TestPageActionPressed(size_t index);
117 117
118 // Implement the NotificationObserver interface. 118 // Implement the NotificationObserver interface.
119 virtual void Observe(NotificationType type, 119 virtual void Observe(NotificationType type,
120 const NotificationSource& source, 120 const NotificationSource& source,
121 const NotificationDetails& details); 121 const NotificationDetails& details);
122 122
123 // Translation between a security level and the background color. Both the 123 // Edit background color.
124 // location bar and edit have to manage and match the background color. 124 static const GdkColor kBackgroundColor;
125 static const GdkColor kBackgroundColorByLevel[3];
126 125
127 private: 126 private:
128 class ContentSettingImageViewGtk : public InfoBubbleGtkDelegate { 127 class ContentSettingImageViewGtk : public InfoBubbleGtkDelegate {
129 public: 128 public:
130 ContentSettingImageViewGtk(ContentSettingsType content_type, 129 ContentSettingImageViewGtk(ContentSettingsType content_type,
131 const LocationBarViewGtk* parent, 130 const LocationBarViewGtk* parent,
132 Profile* profile); 131 Profile* profile);
133 virtual ~ContentSettingImageViewGtk(); 132 virtual ~ContentSettingImageViewGtk();
134 133
135 GtkWidget* widget() { return event_box_.get(); } 134 GtkWidget* widget() { return event_box_.get(); }
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 HandleExpose(widget, event); 268 HandleExpose(widget, event);
270 } 269 }
271 270
272 gboolean HandleExpose(GtkWidget* widget, GdkEventExpose* event); 271 gboolean HandleExpose(GtkWidget* widget, GdkEventExpose* event);
273 272
274 static gboolean OnSecurityIconPressed(GtkWidget* sender, 273 static gboolean OnSecurityIconPressed(GtkWidget* sender,
275 GdkEventButton* event, 274 GdkEventButton* event,
276 LocationBarViewGtk* location_bar); 275 LocationBarViewGtk* location_bar);
277 276
278 // Set the SSL icon we should be showing. 277 // Set the SSL icon we should be showing.
279 void SetSecurityIcon(ToolbarModel::Icon icon); 278 void SetSecurityIcon(int resource_id);
280 279
281 // Sets the text that should be displayed in the info label and its associated 280 // Sets the text that should be displayed in the info label and its associated
282 // tooltip text. Call with an empty string if the info label should be 281 // tooltip text. Call with an empty string if the info label should be
283 // hidden. 282 // hidden.
284 void SetInfoText(); 283 void SetInfoText();
285 284
286 // Set the keyword text for the Search BLAH: keyword box. 285 // Set the keyword text for the Search BLAH: keyword box.
287 void SetKeywordLabel(const std::wstring& keyword); 286 void SetKeywordLabel(const std::wstring& keyword);
288 287
289 // Set the keyword text for the "Press tab to search BLAH" hint box. 288 // Set the keyword text for the "Press tab to search BLAH" hint box.
(...skipping 11 matching lines...) Expand all
301 300
302 // Show or hide |tab_to_search_box_|, |tab_to_search_hint_| and 301 // Show or hide |tab_to_search_box_|, |tab_to_search_hint_| and
303 // |type_to_search_hint_| according to the value of |show_selected_keyword_|, 302 // |type_to_search_hint_| according to the value of |show_selected_keyword_|,
304 // |show_keyword_hint_|, |show_search_hint_| and the available horizontal 303 // |show_keyword_hint_|, |show_search_hint_| and the available horizontal
305 // space in the location bar. 304 // space in the location bar.
306 void AdjustChildrenVisibility(); 305 void AdjustChildrenVisibility();
307 306
308 // The outermost widget we want to be hosted. 307 // The outermost widget we want to be hosted.
309 OwnedWidgetGtk hbox_; 308 OwnedWidgetGtk hbox_;
310 309
311 // SSL icons. 310 // SSL state.
312 GtkWidget* security_icon_event_box_; 311 GtkWidget* security_icon_event_box_;
313 GtkWidget* security_lock_icon_image_; 312 GtkWidget* ev_secure_icon_image_;
313 GtkWidget* secure_icon_image_;
314 GtkWidget* security_warning_icon_image_; 314 GtkWidget* security_warning_icon_image_;
315 // Toolbar info text (EV cert info). 315 GtkWidget* security_error_icon_image_;
316 GtkWidget* info_label_; 316 GtkWidget* security_info_label_;
317 317
318 // Content setting icons. 318 // Content setting icons.
319 OwnedWidgetGtk content_setting_hbox_; 319 OwnedWidgetGtk content_setting_hbox_;
320 ScopedVector<ContentSettingImageViewGtk> content_setting_views_; 320 ScopedVector<ContentSettingImageViewGtk> content_setting_views_;
321 321
322 // Extension page action icons. 322 // Extension page action icons.
323 OwnedWidgetGtk page_action_hbox_; 323 OwnedWidgetGtk page_action_hbox_;
324 ScopedVector<PageActionViewGtk> page_action_views_; 324 ScopedVector<PageActionViewGtk> page_action_views_;
325 325
326 // Area on the left shown when in tab to search mode. 326 // Area on the left shown when in tab to search mode.
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 // Indicate if |tab_to_search_hint_| should be shown. 380 // Indicate if |tab_to_search_hint_| should be shown.
381 bool show_keyword_hint_; 381 bool show_keyword_hint_;
382 382
383 // Indicate if |type_to_search_hint_| should be shown. 383 // Indicate if |type_to_search_hint_| should be shown.
384 bool show_search_hint_; 384 bool show_search_hint_;
385 385
386 DISALLOW_COPY_AND_ASSIGN(LocationBarViewGtk); 386 DISALLOW_COPY_AND_ASSIGN(LocationBarViewGtk);
387 }; 387 };
388 388
389 #endif // CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_ 389 #endif // CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_
OLDNEW
« no previous file with comments | « chrome/browser/gtk/browser_toolbar_gtk.cc ('k') | chrome/browser/gtk/location_bar_view_gtk.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698