1// Copyright 2014 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_PASSWORDS_MANAGE_PASSWORDS_BUBBLE_NEVER_SAVE_VIEW_CONTROLLER_H_
6#define CHROME_BROWSER_UI_COCOA_PASSWORDS_MANAGE_PASSWORDS_BUBBLE_NEVER_SAVE_VIEW_CONTROLLER_H_
7
8#import <Cocoa/Cocoa.h>
9
10#include "base/mac/scoped_nsobject.h"
11#import "chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_content_view_controller.h"
12
13class ManagePasswordsBubbleModel;
14
15// Handles user interaction with the password never save confirmation bubble.
16@protocol ManagePasswordsBubbleNeverSaveViewDelegate<
17    ManagePasswordsBubbleContentViewDelegate>
18
19// The user chose not to never save passwords on this site.
20- (void)neverSavePasswordCancelled;
21
22@end
23
24// Manages the view that confirms that the user never wants to save passwords
25// on this site.
26@interface ManagePasswordsBubbleNeverSaveViewController
27    : ManagePasswordsBubbleContentViewController {
28 @private
29  ManagePasswordsBubbleModel* model_;  // weak
30  id<ManagePasswordsBubbleNeverSaveViewDelegate> delegate_;  // weak
31  base::scoped_nsobject<NSButton> confirmButton_;
32  base::scoped_nsobject<NSButton> undoButton_;
33}
34- (id)initWithModel:(ManagePasswordsBubbleModel*)model
35           delegate:(id<ManagePasswordsBubbleNeverSaveViewDelegate>)delegate;
36@end
37
38@interface ManagePasswordsBubbleNeverSaveViewController (Testing)
39@property(readonly) NSButton* confirmButton;
40@property(readonly) NSButton* undoButton;
41@end
42
43#endif  // CHROME_BROWSER_UI_COCOA_PASSWORDS_MANAGE_PASSWORDS_BUBBLE_NEVER_SAVE_VIEW_CONTROLLER_H_
44