diff options
author | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-16 04:56:06 +0000 |
---|---|---|
committer | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-16 04:56:06 +0000 |
commit | 6c14b76fede6abc592d9d65965fbdf4626e83efe (patch) | |
tree | a883217d4a1eee49750954f851188c5ca6fa6308 /chrome/browser/cocoa/toolbar_controller.mm | |
parent | eaf93d40a1230139c2e5b8b0772930f8a4aa3660 (diff) | |
download | chromium_src-6c14b76fede6abc592d9d65965fbdf4626e83efe.zip chromium_src-6c14b76fede6abc592d9d65965fbdf4626e83efe.tar.gz chromium_src-6c14b76fede6abc592d9d65965fbdf4626e83efe.tar.bz2 |
[Mac] Refactor location-bar autocomplete cell classes.
LocationBarCell -> AutocompleteTextFieldCell.
LocationBarFieldEditor -> AutocompleteTextFieldEditor.
AutocompleteTextField added as placeholder for future work (hints and
keyword search).
Review URL: http://codereview.chromium.org/149717
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20853 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/toolbar_controller.mm')
-rw-r--r-- | chrome/browser/cocoa/toolbar_controller.mm | 37 |
1 files changed, 8 insertions, 29 deletions
diff --git a/chrome/browser/cocoa/toolbar_controller.mm b/chrome/browser/cocoa/toolbar_controller.mm index c16ab73..bb28cfa 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; } |