| OLD | NEW |
| (Empty) |
| 1 // Copyright 2013 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_AUTOFILL_AUTOFILL_NOTIFICATION_CONTROLLER_H_ | |
| 6 #define CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_NOTIFICATION_CONTROLLER_H_ | |
| 7 | |
| 8 #import <Cocoa/Cocoa.h> | |
| 9 | |
| 10 #include "base/mac/scoped_nsobject.h" | |
| 11 #include "chrome/browser/ui/autofill/autofill_dialog_types.h" | |
| 12 #import "chrome/browser/ui/cocoa/autofill/autofill_layout.h" | |
| 13 #include "url/gurl.h" | |
| 14 | |
| 15 @class AutofillTooltipController; | |
| 16 @class HyperlinkTextView; | |
| 17 | |
| 18 namespace autofill { | |
| 19 class AutofillDialogViewDelegate; | |
| 20 } | |
| 21 | |
| 22 // Contains a single notification for requestAutocomplete dialog. | |
| 23 @interface AutofillNotificationController : | |
| 24 NSViewController<AutofillLayout, NSTextViewDelegate> { | |
| 25 @private | |
| 26 // Text view for label. | |
| 27 base::scoped_nsobject<HyperlinkTextView> textview_; | |
| 28 | |
| 29 // Optional tooltip icon. | |
| 30 base::scoped_nsobject<AutofillTooltipController> tooltipController_; | |
| 31 | |
| 32 // Optional link target. | |
| 33 GURL linkURL_; | |
| 34 | |
| 35 // Notification type. | |
| 36 autofill::DialogNotification::Type notificationType_; | |
| 37 | |
| 38 // Main delegate for the dialog. Weak, owns dialog. | |
| 39 autofill::AutofillDialogViewDelegate* delegate_; | |
| 40 } | |
| 41 | |
| 42 @property(nonatomic, readonly) NSTextView* textview; | |
| 43 @property(nonatomic, readonly) NSView* tooltipView; | |
| 44 | |
| 45 // Designated initializer. Initializes the controller as specified by | |
| 46 // |notification|. | |
| 47 - (id)initWithNotification:(const autofill::DialogNotification*)notification | |
| 48 delegate:(autofill::AutofillDialogViewDelegate*)delegate; | |
| 49 | |
| 50 // Compute preferred size for given width. | |
| 51 - (NSSize)preferredSizeForWidth:(CGFloat)width; | |
| 52 | |
| 53 @end | |
| 54 | |
| 55 #endif // CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_NOTIFICATION_CONTROLLER_H_ | |
| OLD | NEW |