Home | History | Annotate | Download | only in omnibox
      1 // Copyright 2013 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/omnibox/omnibox_popup_separator_view.h"
      6 
      7 #import "chrome/browser/ui/cocoa/nsview_additions.h"
      8 #include "grit/theme_resources.h"
      9 #include "ui/base/resource/resource_bundle.h"
     10 
     11 @implementation OmniboxPopupTopSeparatorView
     12 
     13 + (CGFloat)preferredHeight {
     14   return 1;
     15 }
     16 
     17 - (void)drawRect:(NSRect)rect {
     18   NSRect separatorRect = [self bounds];
     19   separatorRect.size.height = [self cr_lineWidth];
     20   [[self strokeColor] set];
     21   NSRectFillUsingOperation(separatorRect, NSCompositeSourceOver);
     22 }
     23 
     24 @end
     25 
     26 @implementation OmniboxPopupBottomSeparatorView
     27 
     28 + (CGFloat)preferredHeight {
     29   ResourceBundle& rb = ResourceBundle::GetSharedInstance();
     30   NSImage* shadowImage =
     31       rb.GetNativeImageNamed(IDR_OVERLAY_DROP_SHADOW).ToNSImage();
     32   return [shadowImage size].height;
     33 }
     34 
     35 - (void)drawRect:(NSRect)rect {
     36   ResourceBundle& rb = ResourceBundle::GetSharedInstance();
     37   NSRect bounds = [self bounds];
     38 
     39   // Draw the shadow.
     40   NSImage* shadowImage =
     41       rb.GetNativeImageNamed(IDR_OVERLAY_DROP_SHADOW).ToNSImage();
     42   [shadowImage drawInRect:bounds
     43                  fromRect:NSZeroRect
     44                 operation:NSCompositeSourceOver
     45                  fraction:1.0];
     46 }
     47 
     48 @end
     49