Home | History | Annotate | Download | only in find_bar
      1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #import "chrome/browser/ui/cocoa/find_bar/find_bar_text_field.h"
      6 
      7 #include "base/logging.h"
      8 #import "chrome/browser/ui/cocoa/find_bar/find_bar_text_field_cell.h"
      9 #import "chrome/browser/ui/cocoa/view_id_util.h"
     10 
     11 @implementation FindBarTextField
     12 
     13 + (Class)cellClass {
     14   return [FindBarTextFieldCell class];
     15 }
     16 
     17 - (void)awakeFromNib {
     18   DCHECK([[self cell] isKindOfClass:[FindBarTextFieldCell class]]);
     19 
     20   [self registerForDraggedTypes:
     21           [NSArray arrayWithObjects:NSStringPboardType, nil]];
     22 }
     23 
     24 - (FindBarTextFieldCell*)findBarTextFieldCell {
     25   DCHECK([[self cell] isKindOfClass:[FindBarTextFieldCell class]]);
     26   return static_cast<FindBarTextFieldCell*>([self cell]);
     27 }
     28 
     29 - (ViewID)viewID {
     30   return VIEW_ID_FIND_IN_PAGE_TEXT_FIELD;
     31 }
     32 
     33 - (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)info {
     34   // When a drag enters the text field, focus the field.  This will swap in the
     35   // field editor, which will then handle the drag itself.
     36   [[self window] makeFirstResponder:self];
     37   return NSDragOperationNone;
     38 }
     39 
     40 @end
     41