blob: 273288243752178135d1c774ec427b3ca750d6c9 [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_BUBBLE_CONTROLLER_H_
#define CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_BUBBLE_CONTROLLER_H_
#import <Cocoa/Cocoa.h>
#include "base/mac/scoped_nsobject.h"
#import "chrome/browser/ui/cocoa/base_bubble_controller.h"
// Bubble controller for field validation error bubbles.
@interface AutofillBubbleController : BaseBubbleController {
@private
base::scoped_nsobject<NSTextField> label_;
NSSize inset_; // Amount the label is inset from the window.
}
// Creates an error bubble with the given |message|. You need to call
// -showWindow: to make the bubble visible. It will autorelease itself when the
// user dismisses the bubble.
- (id)initWithParentWindow:(NSWindow*)parentWindow
message:(NSString*)message;
// Designated initializer. Creates a bubble with given |message| and insets the
// text content by |inset|.
- (id)initWithParentWindow:(NSWindow*)parentWindow
message:(NSString*)message
inset:(NSSize)inset;
// Maximum width that the bubble will occupy, regardless of message size.
- (CGFloat)maxWidth;
@end
#endif // CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_BUBBLE_CONTROLLER_H_