Home | History | Annotate | Download | only in infobars
      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