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