Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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_AUTOFILL_AUTOFILL_MAIN_CONTAINER_H_ | 5 #ifndef CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_MAIN_CONTAINER_H_ |
| 6 #define CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_MAIN_CONTAINER_H_ | 6 #define CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_MAIN_CONTAINER_H_ |
| 7 | 7 |
| 8 #import <Cocoa/Cocoa.h> | 8 #import <Cocoa/Cocoa.h> |
| 9 | 9 |
| 10 #include "base/mac/scoped_nsobject.h" | 10 #include "base/mac/scoped_nsobject.h" |
| (...skipping 11 matching lines...) Expand all Loading... | |
| 22 class AutofillDialogController; | 22 class AutofillDialogController; |
| 23 } | 23 } |
| 24 | 24 |
| 25 // NSViewController for the main portion of the autofill dialog. Contains | 25 // NSViewController for the main portion of the autofill dialog. Contains |
| 26 // account chooser, details for current payment instruments, OK/Cancel. | 26 // account chooser, details for current payment instruments, OK/Cancel. |
| 27 // Might dynamically add and remove other elements. | 27 // Might dynamically add and remove other elements. |
| 28 @interface AutofillMainContainer : NSViewController<AutofillLayout, | 28 @interface AutofillMainContainer : NSViewController<AutofillLayout, |
| 29 NSTextViewDelegate> { | 29 NSTextViewDelegate> { |
| 30 @private | 30 @private |
| 31 base::scoped_nsobject<GTMWidthBasedTweaker> buttonContainer_; | 31 base::scoped_nsobject<GTMWidthBasedTweaker> buttonContainer_; |
| 32 base::scoped_nsobject<NSButton> saveInChromeCheckbox_; | |
| 32 base::scoped_nsobject<AutofillDetailsContainer> detailsContainer_; | 33 base::scoped_nsobject<AutofillDetailsContainer> detailsContainer_; |
| 33 base::scoped_nsobject<HyperlinkTextView> legalDocumentsView_; | 34 base::scoped_nsobject<HyperlinkTextView> legalDocumentsView_; |
| 34 base::scoped_nsobject<AutofillNotificationContainer> notificationContainer_; | 35 base::scoped_nsobject<AutofillNotificationContainer> notificationContainer_; |
| 35 AutofillDialogWindowController* target_; | 36 AutofillDialogWindowController* target_; |
| 36 | 37 |
| 37 // Weak. Owns the dialog. | 38 // Weak. Owns the dialog. |
| 38 autofill::AutofillDialogController* controller_; | 39 autofill::AutofillDialogController* controller_; |
| 39 | 40 |
| 40 // Preferred size for legal documents. | 41 // Preferred size for legal documents. |
| 41 NSSize legalDocumentsSize_; | 42 NSSize legalDocumentsSize_; |
| 42 | 43 |
| 43 // Dirty marker for preferred size. | 44 // Dirty marker for preferred size. |
| 44 BOOL legalDocumentsSizeDirty_; | 45 BOOL legalDocumentsSizeDirty_; |
| 45 } | 46 } |
| 46 | 47 |
| 47 @property(assign, nonatomic) AutofillDialogWindowController* target; | 48 @property(assign, nonatomic) AutofillDialogWindowController* target; |
| 48 | 49 |
| 49 // Designated initializer. | 50 // Designated initializer. |
| 50 - (id)initWithController:(autofill::AutofillDialogController*)controller; | 51 - (id)initWithController:(autofill::AutofillDialogController*)controller; |
| 51 | 52 |
| 52 // Sets the anchor point for the notificationView_. | 53 // Sets the anchor point for the notificationView_. |
| 53 - (void)setAnchorView:(NSView*)anchorView; | 54 - (void)setAnchorView:(NSView*)anchorView; |
| 54 | 55 |
| 55 // Returns the view controller responsible for |section|. | 56 // Returns the view controller responsible for |section|. |
| 56 - (AutofillSectionContainer*)sectionForId:(autofill::DialogSection)section; | 57 - (AutofillSectionContainer*)sectionForId:(autofill::DialogSection)section; |
| 57 | 58 |
| 58 // Called when the controller-maintained suggestions model has changed. | 59 // Called when the controller-maintained suggestions model has changed. |
| 59 - (void)modelChanged; | 60 - (void)modelChanged; |
| 60 | 61 |
| 62 // Get status of "Save in Chrome" checkbox. | |
| 63 - (BOOL)saveDetailsLocally; | |
| 64 | |
| 61 // Called when the legal documents text might need to be refreshed. | 65 // Called when the legal documents text might need to be refreshed. |
| 62 - (void)updateLegalDocuments; | 66 - (void)updateLegalDocuments; |
| 63 | 67 |
| 64 // Called when there are changes to the notification area. | 68 // Called when there are changes to the notification area. |
| 65 - (void)updateNotificationArea; | 69 - (void)updateNotificationArea; |
| 66 | 70 |
| 67 // Validates form input data. | 71 // Validates form input data. |
| 68 - (BOOL)validate; | 72 - (BOOL)validate; |
| 69 | 73 |
| 70 @end | 74 @end |
| 71 | 75 |
| 76 | |
| 77 // AutofillMainContainer helper functions, for testing purposes only. | |
| 78 @interface AutofillMainContainer (Testing) | |
| 79 | |
| 80 @property (readonly, nonatomic) NSButton* saveInChromeCheckboxForTesting; | |
|
Robert Sesek
2013/07/16 18:40:38
nit: no space before (
groby-ooo-7-16
2013/07/16 19:55:39
Done.
| |
| 81 | |
| 82 @end | |
| 83 | |
| 72 #endif // CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_MAIN_CONTAINER_H_ | 84 #endif // CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_MAIN_CONTAINER_H_ |
| OLD | NEW |