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_GLOBAL_ERROR_BUBBLE_CONTROLLER_H_
6#define CHROME_BROWSER_UI_COCOA_GLOBAL_ERROR_BUBBLE_CONTROLLER_H_
7
8#import <Cocoa/Cocoa.h>
9
10#include "base/memory/scoped_ptr.h"
11#include "base/memory/weak_ptr.h"
12#import "chrome/browser/ui/cocoa/base_bubble_controller.h"
13
14class Browser;
15class GlobalErrorWithStandardBubble;
16@class GTMUILocalizerAndLayoutTweaker;
17@class GTMWidthBasedTweaker;
18class Profile;
19
20namespace GlobalErrorBubbleControllerInternal {
21class Bridge;
22}
23
24// This is a bubble view shown from the wrench menu to display information
25// about a global error.
26@interface GlobalErrorBubbleController : BaseBubbleController {
27 @private
28  base::WeakPtr<GlobalErrorWithStandardBubble> error_;
29  scoped_ptr<GlobalErrorBubbleControllerInternal::Bridge> bridge_;
30  Browser* browser_;
31
32  IBOutlet NSImageView* iconView_;
33  IBOutlet NSTextField* title_;
34  IBOutlet NSTextField* message_;
35  IBOutlet NSButton* acceptButton_;
36  IBOutlet NSButton* cancelButton_;
37  IBOutlet GTMUILocalizerAndLayoutTweaker* layoutTweaker_;
38  IBOutlet GTMWidthBasedTweaker* buttonContainer_;
39}
40
41- (IBAction)onAccept:(id)sender;
42- (IBAction)onCancel:(id)sender;
43
44- (void)close;
45
46@end
47
48#endif  // CHROME_BROWSER_UI_COCOA_GLOBAL_ERROR_BUBBLE_CONTROLLER_H_
49