1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_UI_COCOA_INFOBARS_INFOBAR_GRADIENT_VIEW_H_ 6 #define CHROME_BROWSER_UI_COCOA_INFOBARS_INFOBAR_GRADIENT_VIEW_H_ 7 8 #include "chrome/browser/infobars/infobar_delegate.h" 9 #import "chrome/browser/ui/cocoa/vertical_gradient_view.h" 10 11 #import <Cocoa/Cocoa.h> 12 13 // A custom view that draws the background gradient for an infobar. 14 @interface InfoBarGradientView : VerticalGradientView { 15 @private 16 NSPoint tipApex_; 17 BOOL hasTip_; 18 } 19 20 // The point, in window coordinates, at which the infobar tip is the highest and 21 // pointing at the omnibox decoration. 22 @property(assign, nonatomic) NSPoint tipApex; 23 @property(assign, nonatomic) BOOL hasTip; 24 25 // Sets the infobar type. This will change the view's gradient. 26 - (void)setInfobarType:(InfoBarDelegate::Type)infobarType; 27 28 @end 29 30 #endif // CHROME_BROWSER_UI_COCOA_INFOBARS_INFOBAR_GRADIENT_VIEW_H_ 31