#ifndef CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALL_VIEW_CONTROLLER_H_
#define CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALL_VIEW_CONTROLLER_H_
#include <vector>
#import <Cocoa/Cocoa.h>
#include "base/mac/scoped_nsobject.h"
#include "base/memory/scoped_ptr.h"
#include "base/strings/string16.h"
#include "chrome/browser/extensions/extension_install_prompt.h"
#include "ui/gfx/image/image_skia.h"
namespace content {
class PageNavigator;
}
@interface ExtensionInstallViewController : NSViewController
<NSOutlineViewDataSource,
NSOutlineViewDelegate> {
IBOutlet NSImageView* iconView_;
IBOutlet NSTextField* titleField_;
IBOutlet NSTextField* itemsField_;
IBOutlet NSButton* cancelButton_;
IBOutlet NSButton* okButton_;
IBOutlet NSOutlineView* outlineView_;
IBOutlet NSBox* warningsSeparator_;
IBOutlet NSView* ratingStars_;
IBOutlet NSTextField* ratingCountField_;
IBOutlet NSTextField* userCountField_;
IBOutlet NSButton* storeLinkButton_;
content::PageNavigator* navigator_;
ExtensionInstallPrompt::Delegate* delegate_;
scoped_ptr<ExtensionInstallPrompt::Prompt> prompt_;
base::scoped_nsobject<NSArray> warnings_;
BOOL isComputingRowHeight_;
}
@property(nonatomic, readonly) NSImageView* iconView;
@property(nonatomic, readonly) NSTextField* titleField;
@property(nonatomic, readonly) NSTextField* itemsField;
@property(nonatomic, readonly) NSButton* cancelButton;
@property(nonatomic, readonly) NSButton* okButton;
@property(nonatomic, readonly) NSOutlineView* outlineView;
@property(nonatomic, readonly) NSBox* warningsSeparator;
@property(nonatomic, readonly) NSView* ratingStars;
@property(nonatomic, readonly) NSTextField* ratingCountField;
@property(nonatomic, readonly) NSTextField* userCountField;
@property(nonatomic, readonly) NSButton* storeLinkButton;
- (id)initWithNavigator:(content::PageNavigator*)navigator
delegate:(ExtensionInstallPrompt::Delegate*)delegate
prompt:(const ExtensionInstallPrompt::Prompt&)prompt;
- (IBAction)storeLinkClicked:(id)sender;
- (IBAction)cancel:(id)sender;
- (IBAction)ok:(id)sender;
@end
#endif