summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/toolbar_controller.mm
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-16 04:56:06 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-16 04:56:06 +0000
commit6c14b76fede6abc592d9d65965fbdf4626e83efe (patch)
treea883217d4a1eee49750954f851188c5ca6fa6308 /chrome/browser/cocoa/toolbar_controller.mm
parenteaf93d40a1230139c2e5b8b0772930f8a4aa3660 (diff)
downloadchromium_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.mm37
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;
}