| // Copyright (c) 2012 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_GLOBAL_ERROR_BUBBLE_CONTROLLER_H_ | 
 | #define CHROME_BROWSER_UI_COCOA_GLOBAL_ERROR_BUBBLE_CONTROLLER_H_ | 
 |  | 
 | #import <Cocoa/Cocoa.h> | 
 |  | 
 | #include "base/memory/scoped_ptr.h" | 
 | #include "base/memory/weak_ptr.h" | 
 | #import "chrome/browser/ui/cocoa/base_bubble_controller.h" | 
 |  | 
 | class Browser; | 
 | class GlobalErrorWithStandardBubble; | 
 | @class GTMUILocalizerAndLayoutTweaker; | 
 | @class GTMWidthBasedTweaker; | 
 | class Profile; | 
 |  | 
 | namespace GlobalErrorBubbleControllerInternal { | 
 | class Bridge; | 
 | } | 
 |  | 
 | // This is a bubble view shown from the wrench menu to display information | 
 | // about a global error. | 
 | @interface GlobalErrorBubbleController : BaseBubbleController { | 
 |  @private | 
 |   base::WeakPtr<GlobalErrorWithStandardBubble> error_; | 
 |   scoped_ptr<GlobalErrorBubbleControllerInternal::Bridge> bridge_; | 
 |   Browser* browser_; | 
 |  | 
 |   IBOutlet NSImageView* iconView_; | 
 |   IBOutlet NSTextField* title_; | 
 |   IBOutlet NSTextField* message_; | 
 |   IBOutlet NSButton* acceptButton_; | 
 |   IBOutlet NSButton* cancelButton_; | 
 |   IBOutlet GTMUILocalizerAndLayoutTweaker* layoutTweaker_; | 
 |   IBOutlet GTMWidthBasedTweaker* buttonContainer_; | 
 | } | 
 |  | 
 | - (IBAction)onAccept:(id)sender; | 
 | - (IBAction)onCancel:(id)sender; | 
 |  | 
 | - (void)close; | 
 |  | 
 | @end | 
 |  | 
 | #endif  // CHROME_BROWSER_UI_COCOA_GLOBAL_ERROR_BUBBLE_CONTROLLER_H_ |