diff options
Diffstat (limited to 'chrome/browser/cocoa/toolbar_controller.h')
-rw-r--r-- | chrome/browser/cocoa/toolbar_controller.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/toolbar_controller.h b/chrome/browser/cocoa/toolbar_controller.h index 1909800..1aa38bb 100644 --- a/chrome/browser/cocoa/toolbar_controller.h +++ b/chrome/browser/cocoa/toolbar_controller.h @@ -8,6 +8,7 @@ #import <Cocoa/Cocoa.h> #include "base/scoped_ptr.h" +#include "base/scoped_nsobject.h" #import "chrome/browser/cocoa/command_observer_bridge.h" class CommandUpdater; @@ -18,6 +19,15 @@ class TabContents; class ToolbarModel; class ToolbarView; +// Field editor used for the location bar. +@interface LocationBarFieldEditor : NSTextView +// Copy contents of the TextView to the designated clipboard as plain text. +- (void)performCopy:(NSPasteboard*)pb; + +// Same as above, note that this calls through to performCopy. +- (void)performCut:(NSPasteboard*)pb; +@end + // A controller for the toolbar in the browser window. Manages updating the // state for location bar and back/fwd/reload/go buttons. @@ -28,6 +38,7 @@ class ToolbarView; Profile* profile_; // weak, one per window scoped_ptr<CommandObserverBridge> commandObserver_; scoped_ptr<LocationBarViewMac> locationBarView_; + scoped_nsobject<LocationBarFieldEditor> locationBarFieldEditor_; // strong // The ordering is important for unit tests. If new items are added or the // ordering is changed, make sure to update |-toolbarViews| and the @@ -49,6 +60,12 @@ class ToolbarView; // Get the C++ bridge object representing the location bar for this tab. - (LocationBar*)locationBar; +// Called by the Window delegate so we can provide a custom field editor if +// needed. +// Note that this may be called for objects unrelated to the toolbar. +// returns nil if we don't want to override the custom field editor for |obj|. +- (id)customFieldEditorForObject:(id)obj; + // Make the location bar the first responder, if possible. - (void)focusLocationBar; |