| 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 #import "chrome/browser/cocoa/toolbar_controller.h" |    5 #import "chrome/browser/cocoa/toolbar_controller.h" | 
|    6  |    6  | 
|    7 #include "base/mac_util.h" |    7 #include "base/mac_util.h" | 
|    8 #include "base/sys_string_conversions.h" |    8 #include "base/sys_string_conversions.h" | 
|    9 #include "chrome/app/chrome_dll_resource.h" |    9 #include "chrome/app/chrome_dll_resource.h" | 
|   10 #import "chrome/browser/cocoa/autocomplete_text_field.h" |   10 #import "chrome/browser/cocoa/autocomplete_text_field.h" | 
|   11 #import "chrome/browser/cocoa/autocomplete_text_field_editor.h" |   11 #import "chrome/browser/cocoa/autocomplete_text_field_editor.h" | 
 |   12 #import "chrome/browser/cocoa/gradient_button_cell.h" | 
|   12 #import "chrome/browser/cocoa/location_bar_view_mac.h" |   13 #import "chrome/browser/cocoa/location_bar_view_mac.h" | 
|   13 #include "chrome/browser/cocoa/nsimage_cache.h" |   14 #include "chrome/browser/cocoa/nsimage_cache.h" | 
|   14 #include "chrome/browser/profile.h" |   15 #include "chrome/browser/profile.h" | 
|   15 #include "chrome/browser/toolbar_model.h" |   16 #include "chrome/browser/toolbar_model.h" | 
|   16 #include "chrome/common/notification_details.h" |   17 #include "chrome/common/notification_details.h" | 
|   17 #include "chrome/common/notification_observer.h" |   18 #include "chrome/common/notification_observer.h" | 
|   18 #include "chrome/common/notification_type.h" |   19 #include "chrome/common/notification_type.h" | 
|   19 #include "chrome/common/pref_names.h" |   20 #include "chrome/common/pref_names.h" | 
|   20 #include "chrome/common/pref_service.h" |   21 #include "chrome/common/pref_service.h" | 
|   21  |   22  | 
|   22 // Names of images in the bundle for the star icon (normal and 'starred'). |   23 // Name of image in the bundle for the yellow of the star icon. | 
|   23 static NSString* const kStarImageName = @"star_Template.pdf"; |  | 
|   24 static NSString* const kStarredImageName = @"starred.pdf"; |   24 static NSString* const kStarredImageName = @"starred.pdf"; | 
|   25  |   25  | 
|   26 @interface ToolbarController(Private) |   26 @interface ToolbarController(Private) | 
|   27 - (void)initCommandStatus:(CommandUpdater*)commands; |   27 - (void)initCommandStatus:(CommandUpdater*)commands; | 
|   28 - (void)prefChanged:(std::wstring*)prefName; |   28 - (void)prefChanged:(std::wstring*)prefName; | 
|   29 @end |   29 @end | 
|   30  |   30  | 
|   31 namespace ToolbarControllerInternal { |   31 namespace ToolbarControllerInternal { | 
|   32  |   32  | 
|   33 // A C++ class registered for changes in preferences. Bridges the |   33 // A C++ class registered for changes in preferences. Bridges the | 
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  162   [homeButton_ setEnabled:commands->IsCommandEnabled(IDC_HOME) ? YES : NO]; |  162   [homeButton_ setEnabled:commands->IsCommandEnabled(IDC_HOME) ? YES : NO]; | 
|  163   [starButton_ setEnabled:commands->IsCommandEnabled(IDC_STAR) ? YES : NO]; |  163   [starButton_ setEnabled:commands->IsCommandEnabled(IDC_STAR) ? YES : NO]; | 
|  164 } |  164 } | 
|  165  |  165  | 
|  166 - (void)updateToolbarWithContents:(TabContents*)tab |  166 - (void)updateToolbarWithContents:(TabContents*)tab | 
|  167                shouldRestoreState:(BOOL)shouldRestore { |  167                shouldRestoreState:(BOOL)shouldRestore { | 
|  168   locationBarView_->Update(tab, shouldRestore ? true : false); |  168   locationBarView_->Update(tab, shouldRestore ? true : false); | 
|  169 } |  169 } | 
|  170  |  170  | 
|  171 - (void)setStarredState:(BOOL)isStarred { |  171 - (void)setStarredState:(BOOL)isStarred { | 
|  172   NSString* starImageName = kStarImageName; |  172   NSImage* starImage = nil; | 
|  173   BOOL isTemplate = YES; |  173   if (isStarred) | 
|  174   if (isStarred) { |  174     starImage = nsimage_cache::ImageNamed(kStarredImageName); | 
|  175     starImageName = kStarredImageName; |  175  | 
|  176     isTemplate = NO; |  176   [(GradientButtonCell*)[starButton_ cell] setUnderlayImage:starImage]; | 
|  177   } |  | 
|  178   NSImage* starImage = nsimage_cache::ImageNamed(starImageName); |  | 
|  179   if (isTemplate) |  | 
|  180     [starImage setTemplate:YES]; |  | 
|  181   [starButton_ setImage:starImage]; |  | 
|  182 } |  177 } | 
|  183  |  178  | 
|  184 - (void)setIsLoading:(BOOL)isLoading { |  179 - (void)setIsLoading:(BOOL)isLoading { | 
|  185   NSString* imageName = @"go_Template.pdf"; |  180   NSString* imageName = @"go_Template.pdf"; | 
|  186   NSInteger tag = IDC_GO; |  181   NSInteger tag = IDC_GO; | 
|  187   if (isLoading) { |  182   if (isLoading) { | 
|  188     imageName = @"stop_Template.pdf"; |  183     imageName = @"stop_Template.pdf"; | 
|  189     tag = IDC_STOP; |  184     tag = IDC_STOP; | 
|  190   } |  185   } | 
|  191   NSImage* stopStartImage = nsimage_cache::ImageNamed(imageName); |  186   NSImage* stopStartImage = nsimage_cache::ImageNamed(imageName); | 
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  325                    forView:pageButton_]; |  320                    forView:pageButton_]; | 
|  326 } |  321 } | 
|  327  |  322  | 
|  328 - (IBAction)showWrenchMenu:(id)sender { |  323 - (IBAction)showWrenchMenu:(id)sender { | 
|  329   [NSMenu popUpContextMenu:wrenchMenu_ |  324   [NSMenu popUpContextMenu:wrenchMenu_ | 
|  330                  withEvent:[NSApp currentEvent] |  325                  withEvent:[NSApp currentEvent] | 
|  331                    forView:wrenchButton_]; |  326                    forView:wrenchButton_]; | 
|  332 } |  327 } | 
|  333  |  328  | 
|  334 @end |  329 @end | 
| OLD | NEW |