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#ifndef CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_TOOLTIP_CONTROLLER_H_
6#define CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_TOOLTIP_CONTROLLER_H_
7
8#import <Cocoa/Cocoa.h>
9
10#include "base/mac/scoped_nsobject.h"
11#import "chrome/browser/ui/cocoa/info_bubble_view.h"
12
13@class AutofillBubbleController;
14@class AutofillTooltip;
15
16// Controller for the Tooltip view, which handles displaying/hiding the
17// tooltip bubble on hover.
18@interface AutofillTooltipController : NSViewController {
19 @private
20  base::scoped_nsobject<AutofillTooltip> view_;
21  AutofillBubbleController* bubbleController_;
22  NSString* message_;
23  info_bubble::BubbleArrowLocation arrowLocation_;
24
25  // Indicates whether a tooltip bubble should show. YES when hovering on icon
26  // or tooltip bubble.
27  BOOL shouldDisplayTooltip_;
28
29  // Tracks whether mouse pointer currently hovers above bubble.
30  BOOL isHoveringOnBubble_;
31}
32
33// |message| to display in the tooltip.
34@property(copy, nonatomic) NSString* message;
35
36- (id)initWithArrowLocation:(info_bubble::BubbleArrowLocation)arrowLocation;
37- (void)setImage:(NSImage*)image;
38
39@end;
40
41#endif  // CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_TOOLTIP_CONTROLLER_H_
42