Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALL_VIEW_CONTROLLER_H_ | 5 #ifndef CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALL_VIEW_CONTROLLER_H_ |
| 6 #define CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALL_VIEW_CONTROLLER_H_ | 6 #define CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALL_VIEW_CONTROLLER_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #import <Cocoa/Cocoa.h> | 10 #import <Cocoa/Cocoa.h> |
| (...skipping 29 matching lines...) Expand all Loading... | |
| 40 IBOutlet NSTextField* titleField_; | 40 IBOutlet NSTextField* titleField_; |
| 41 IBOutlet NSTextField* itemsField_; | 41 IBOutlet NSTextField* itemsField_; |
| 42 IBOutlet NSButton* cancelButton_; | 42 IBOutlet NSButton* cancelButton_; |
| 43 IBOutlet NSButton* okButton_; | 43 IBOutlet NSButton* okButton_; |
| 44 | 44 |
| 45 // Present only when the dialog has permission warnings issues to display. | 45 // Present only when the dialog has permission warnings issues to display. |
| 46 IBOutlet NSOutlineView* outlineView_; | 46 IBOutlet NSOutlineView* outlineView_; |
| 47 | 47 |
| 48 // Present only in the install dialogs with webstore data (inline and | 48 // Present only in the install dialogs with webstore data (inline and |
| 49 // external). | 49 // external). |
| 50 IBOutlet NSBox* warningsSeparator_; // Only when there are permissions. | 50 IBOutlet NSBox* warningsSeparator_; // Only when there are permissions. |
| 51 IBOutlet NSView* ratingStars_; | 51 IBOutlet NSView* ratingStars_; |
| 52 IBOutlet NSTextField* ratingCountField_; | 52 IBOutlet NSTextField* ratingCountField_; |
| 53 IBOutlet NSTextField* userCountField_; | 53 IBOutlet NSTextField* userCountField_; |
| 54 IBOutlet NSButton* storeLinkButton_; | 54 IBOutlet NSButton* storeLinkButton_; |
| 55 | 55 |
| 56 Profile* profile_; // weak | 56 Profile* profile_; // weak |
| 57 content::PageNavigator* navigator_; // weak | 57 content::PageNavigator* navigator_; // weak |
| 58 ExtensionInstallViewDelegate* delegate_; // weak | 58 ExtensionInstallViewDelegate* delegate_; // weak |
| 59 std::unique_ptr<ExtensionInstallPrompt::Prompt> prompt_; | 59 std::unique_ptr<ExtensionInstallPrompt::Prompt> prompt_; |
| 60 | 60 |
| 61 base::scoped_nsobject<NSArray> warnings_; | 61 base::scoped_nsobject<NSArray> warnings_; |
| 62 BOOL isComputingRowHeight_; | 62 BOOL isComputingRowHeight_; |
| 63 } | 63 } |
| 64 | 64 |
| 65 // For unit test use only. | 65 // For unit test use only. |
| 66 @property(nonatomic, readonly) NSImageView* iconView; | 66 @property(nonatomic, readonly) NSImageView* iconView; |
| 67 @property(nonatomic, readonly) NSTextField* titleField; | 67 @property(nonatomic, readonly) NSTextField* titleField; |
| 68 @property(nonatomic, readonly) NSTextField* itemsField; | 68 @property(nonatomic, readonly) NSTextField* itemsField; |
| 69 @property(nonatomic, readonly) NSButton* cancelButton; | 69 @property(nonatomic, readonly) NSButton* cancelButton; |
| 70 @property(nonatomic, readonly) NSButton* okButton; | 70 @property(nonatomic, readonly) NSButton* okButton; |
| 71 @property(nonatomic, readonly) NSOutlineView* outlineView; | 71 @property(nonatomic, readonly) NSOutlineView* outlineView; |
| 72 @property(nonatomic, readonly) NSBox* warningsSeparator; | 72 @property(nonatomic, readonly) NSBox* warningsSeparator; |
| 73 @property(nonatomic, readonly) NSView* ratingStars; | 73 @property(nonatomic, readonly) NSView* ratingStars; |
| 74 @property(nonatomic, readonly) NSTextField* ratingCountField; | 74 @property(nonatomic, readonly) NSTextField* ratingCountField; |
| 75 @property(nonatomic, readonly) NSTextField* userCountField; | 75 @property(nonatomic, readonly) NSTextField* userCountField; |
| 76 @property(nonatomic, readonly) NSButton* storeLinkButton; | 76 @property(nonatomic, readonly) NSButton* storeLinkButton; |
| 77 | 77 |
| 78 - (id)initWithProfile:(Profile*)profile | 78 - (id)initWithProfile:(Profile*)profile |
| 79 navigator:(content::PageNavigator*)navigator | 79 navigator:(content::PageNavigator*)navigator |
| 80 delegate:(ExtensionInstallViewDelegate*)delegate | 80 delegate:(ExtensionInstallViewDelegate*)delegate |
| 81 prompt:(std::unique_ptr<ExtensionInstallPrompt::Prompt>)prompt; | 81 prompt:(std::unique_ptr<ExtensionInstallPrompt::Prompt>)prompt; |
| 82 - (IBAction)storeLinkClicked:(id)sender; // Callback for "View details" link. | 82 - (IBAction)storeLinkClicked:(id)sender; // Callback for "View details" link. |
| 83 - (IBAction)cancel:(id)sender; | 83 - (IBAction)cancel:(id)sender; |
| 84 - (IBAction)ok:(id)sender; | 84 - (IBAction)ok:(id)sender; |
| 85 | 85 |
| 86 // Change the time delay of enabling the install button for testing purposes. | |
| 87 + (void)setInstallDelayForTesting:(NSTimeInterval)time_delay_in_s; | |
|
Devlin
2017/03/23 01:25:29
nit: Cocoa uses camelCaseSyntax
Devlin
2017/03/23 01:25:29
I've also seen us use a separate interface for tes
Avi (use Gerrit)
2017/03/23 02:32:32
I've seen the (TestingAPI) too, but naming it with
Ackerman
2017/03/31 22:03:21
Noted. I will used both.
| |
| 88 | |
| 86 @end | 89 @end |
| 87 | 90 |
| 88 #endif // CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALL_VIEW_CONTROLLER_ H_ | 91 #endif // CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALL_VIEW_CONTROLLER_ H_ |
| OLD | NEW |