| 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_COCOA_LOCATION_BAR_VIEW_MAC_H_ | 5 #ifndef CHROME_BROWSER_COCOA_LOCATION_BAR_VIEW_MAC_H_ |
| 6 #define CHROME_BROWSER_COCOA_LOCATION_BAR_VIEW_MAC_H_ | 6 #define CHROME_BROWSER_COCOA_LOCATION_BAR_VIEW_MAC_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 | 170 |
| 171 bool visible_; | 171 bool visible_; |
| 172 | 172 |
| 173 DISALLOW_COPY_AND_ASSIGN(LocationBarImageView); | 173 DISALLOW_COPY_AND_ASSIGN(LocationBarImageView); |
| 174 }; | 174 }; |
| 175 | 175 |
| 176 // SecurityImageView is used to display the lock or warning icon when the | 176 // SecurityImageView is used to display the lock or warning icon when the |
| 177 // current URL's scheme is https. | 177 // current URL's scheme is https. |
| 178 class SecurityImageView : public LocationBarImageView { | 178 class SecurityImageView : public LocationBarImageView { |
| 179 public: | 179 public: |
| 180 enum Image { | |
| 181 LOCK = 0, | |
| 182 WARNING | |
| 183 }; | |
| 184 | |
| 185 SecurityImageView(LocationBarViewMac* owner, | 180 SecurityImageView(LocationBarViewMac* owner, |
| 186 Profile* profile, | 181 Profile* profile, |
| 187 ToolbarModel* model); | 182 ToolbarModel* model); |
| 188 virtual ~SecurityImageView(); | 183 virtual ~SecurityImageView(); |
| 189 | 184 |
| 190 // Sets the image to the appropriate icon. | 185 // Sets the image to the appropriate icon. |
| 191 void SetImageShown(Image image); | 186 void SetImageShown(int resource_id); |
| 192 | 187 |
| 193 // Shows the page info dialog. | 188 // Shows the page info dialog. |
| 194 virtual void OnMousePressed(NSRect bounds); | 189 virtual void OnMousePressed(NSRect bounds); |
| 195 | 190 |
| 196 private: | 191 private: |
| 197 // The lock icon shown when using HTTPS. Loaded lazily, the first time it's | 192 // Icons for various states. Lazily loaded the first time they're needed. |
| 198 // needed. | 193 scoped_nsobject<NSImage> ev_secure_icon_; |
| 199 scoped_nsobject<NSImage> lock_icon_; | 194 scoped_nsobject<NSImage> secure_icon_; |
| 200 | 195 scoped_nsobject<NSImage> security_warning_icon_; |
| 201 // The warning icon shown when HTTPS is broken. Loaded lazily, the first | 196 scoped_nsobject<NSImage> security_error_icon_; |
| 202 // time it's needed. | |
| 203 scoped_nsobject<NSImage> warning_icon_; | |
| 204 | 197 |
| 205 // The location bar view that owns us. | 198 // The location bar view that owns us. |
| 206 LocationBarViewMac* owner_; | 199 LocationBarViewMac* owner_; |
| 207 | 200 |
| 208 Profile* profile_; | 201 Profile* profile_; |
| 209 ToolbarModel* model_; | 202 ToolbarModel* model_; |
| 210 | 203 |
| 211 DISALLOW_COPY_AND_ASSIGN(SecurityImageView); | 204 DISALLOW_COPY_AND_ASSIGN(SecurityImageView); |
| 212 }; | 205 }; |
| 213 | 206 |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 LocationBarViewMac* owner_; | 368 LocationBarViewMac* owner_; |
| 376 | 369 |
| 377 Profile* profile_; | 370 Profile* profile_; |
| 378 ToolbarModel* toolbar_model_; | 371 ToolbarModel* toolbar_model_; |
| 379 | 372 |
| 380 DISALLOW_COPY_AND_ASSIGN(PageActionViewList); | 373 DISALLOW_COPY_AND_ASSIGN(PageActionViewList); |
| 381 }; | 374 }; |
| 382 | 375 |
| 383 private: | 376 private: |
| 384 // Sets the SSL icon we should be showing. | 377 // Sets the SSL icon we should be showing. |
| 385 void SetSecurityIcon(ToolbarModel::Icon icon); | 378 void SetSecurityIcon(int resource_id); |
| 386 | 379 |
| 387 // Sets the label for the SSL icon. | 380 // Sets the label for the SSL icon. |
| 388 void SetSecurityIconLabel(); | 381 void SetSecurityIconLabel(); |
| 389 | 382 |
| 390 // Posts |notification| to the default notification center. | 383 // Posts |notification| to the default notification center. |
| 391 void PostNotification(const NSString* notification); | 384 void PostNotification(const NSString* notification); |
| 392 | 385 |
| 393 // Updates visibility of the content settings icons based on the current | 386 // Updates visibility of the content settings icons based on the current |
| 394 // tab contents state. | 387 // tab contents state. |
| 395 void RefreshContentSettingsViews(); | 388 void RefreshContentSettingsViews(); |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 // The transition type to use for the navigation. | 422 // The transition type to use for the navigation. |
| 430 PageTransition::Type transition_; | 423 PageTransition::Type transition_; |
| 431 | 424 |
| 432 // Used to register for notifications received by NotificationObserver. | 425 // Used to register for notifications received by NotificationObserver. |
| 433 NotificationRegistrar registrar_; | 426 NotificationRegistrar registrar_; |
| 434 | 427 |
| 435 DISALLOW_COPY_AND_ASSIGN(LocationBarViewMac); | 428 DISALLOW_COPY_AND_ASSIGN(LocationBarViewMac); |
| 436 }; | 429 }; |
| 437 | 430 |
| 438 #endif // CHROME_BROWSER_COCOA_LOCATION_BAR_VIEW_MAC_H_ | 431 #endif // CHROME_BROWSER_COCOA_LOCATION_BAR_VIEW_MAC_H_ |
| OLD | NEW |