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