| Index: chrome/browser/cocoa/toolbar_controller.mm
|
| diff --git a/chrome/browser/cocoa/toolbar_controller.mm b/chrome/browser/cocoa/toolbar_controller.mm
|
| index c16ab737b261b2e7907d0331bca3396da3e097dc..bb28cfa3f584f380751ac274d32e405250099285 100644
|
| --- a/chrome/browser/cocoa/toolbar_controller.mm
|
| +++ b/chrome/browser/cocoa/toolbar_controller.mm
|
| @@ -7,6 +7,8 @@
|
| #include "base/mac_util.h"
|
| #include "base/sys_string_conversions.h"
|
| #include "chrome/app/chrome_dll_resource.h"
|
| +#import "chrome/browser/cocoa/autocomplete_text_field.h"
|
| +#import "chrome/browser/cocoa/autocomplete_text_field_editor.h"
|
| #import "chrome/browser/cocoa/location_bar_view_mac.h"
|
| #include "chrome/browser/cocoa/nsimage_cache.h"
|
| #include "chrome/browser/profile.h"
|
| @@ -21,30 +23,6 @@
|
| static NSString* const kStarImageName = @"star_Template.pdf";
|
| static NSString* const kStarredImageName = @"starred.pdf";
|
|
|
| -@implementation LocationBarFieldEditor
|
| -- (void)copy:(id)sender {
|
| - NSPasteboard* pb = [NSPasteboard generalPasteboard];
|
| - [self performCopy:pb];
|
| -}
|
| -
|
| -- (void)cut:(id)sender {
|
| - NSPasteboard* pb = [NSPasteboard generalPasteboard];
|
| - [self performCut:pb];
|
| -}
|
| -
|
| -- (void)performCopy:(NSPasteboard*)pb {
|
| - [pb declareTypes:[NSArray array] owner:nil];
|
| - [self writeSelectionToPasteboard:pb types:
|
| - [NSArray arrayWithObject:NSStringPboardType]];
|
| -}
|
| -
|
| -- (void)performCut:(NSPasteboard*)pb {
|
| - [self performCopy:pb];
|
| - [self delete:nil];
|
| -}
|
| -
|
| -@end
|
| -
|
| @interface ToolbarController(Private)
|
| - (void)initCommandStatus:(CommandUpdater*)commands;
|
| - (void)prefChanged:(std::wstring*)prefName;
|
| @@ -245,15 +223,16 @@ class PrefObserverBridge : public NotificationObserver {
|
| if (obj == locationBar_) {
|
| // Lazilly construct Field editor, Cocoa UI code always runs on the
|
| // same thread, so there shoudn't be a race condition here.
|
| - if (locationBarFieldEditor_.get() == nil) {
|
| - locationBarFieldEditor_.reset([[LocationBarFieldEditor alloc] init]);
|
| + if (autocompleteTextFieldEditor_.get() == nil) {
|
| + autocompleteTextFieldEditor_.reset(
|
| + [[AutocompleteTextFieldEditor alloc] init]);
|
| }
|
|
|
| // This needs to be called every time, otherwise notifications
|
| // aren't sent correctly.
|
| - DCHECK(locationBarFieldEditor_.get());
|
| - [locationBarFieldEditor_.get() setFieldEditor:YES];
|
| - return locationBarFieldEditor_.get();
|
| + DCHECK(autocompleteTextFieldEditor_.get());
|
| + [autocompleteTextFieldEditor_.get() setFieldEditor:YES];
|
| + return autocompleteTextFieldEditor_.get();
|
| }
|
| return nil;
|
| }
|
|
|