diff options
Diffstat (limited to 'chrome/browser/ui/cocoa/toolbar_controller.mm')
-rw-r--r-- | chrome/browser/ui/cocoa/toolbar_controller.mm | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/chrome/browser/ui/cocoa/toolbar_controller.mm b/chrome/browser/ui/cocoa/toolbar_controller.mm index bb6f433..586bf784 100644 --- a/chrome/browser/ui/cocoa/toolbar_controller.mm +++ b/chrome/browser/ui/cocoa/toolbar_controller.mm @@ -15,7 +15,10 @@ #include "base/singleton.h" #include "base/sys_string_conversions.h" #include "chrome/app/chrome_command_ids.h" +#include "chrome/browser/autocomplete/autocomplete.h" +#include "chrome/browser/autocomplete/autocomplete_classifier.h" #include "chrome/browser/autocomplete/autocomplete_edit_view.h" +#include "chrome/browser/autocomplete/autocomplete_match.h" #include "chrome/browser/net/url_fixer_upper.h" #include "chrome/browser/prefs/pref_service.h" #include "chrome/browser/profiles/profile.h" @@ -741,6 +744,23 @@ class NotificationBridge : public NotificationObserver { } // (URLDropTargetController protocol) +- (void)dropText:(NSString*)text inView:(NSView*)view at:(NSPoint)point { + // TODO(viettrungluu): This code is more or less copied from the code in + // |TabStripController|. I'll refactor this soon to make it common and expand + // its capabilities (e.g., allow text DnD). + + // If the input is plain text, classify the input and make the URL. + AutocompleteMatch match; + browser_->profile()->GetAutocompleteClassifier()->Classify( + base::SysNSStringToWide(text), + std::wstring(), false, &match, NULL); + GURL url(match.destination_url); + + browser_->GetSelectedTabContents()->OpenURL(url, GURL(), CURRENT_TAB, + PageTransition::TYPED); +} + +// (URLDropTargetController protocol) - (void)indicateDropURLsInView:(NSView*)view at:(NSPoint)point { // Do nothing. } |