Index: chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller.h |
diff --git a/chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller.h b/chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c5c43273a20aed027a66b94b49e5c819bcc9806f |
--- /dev/null |
+++ b/chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller.h |
@@ -0,0 +1,62 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_BROWSER_UI_COCOA_EXTENSIONS_CHOOSER_DIALOG_COCOA_CONTROLLER_H_ |
+#define CHROME_BROWSER_UI_COCOA_EXTENSIONS_CHOOSER_DIALOG_COCOA_CONTROLLER_H_ |
+ |
+#import <Cocoa/Cocoa.h> |
+ |
+#include "base/mac/scoped_nsobject.h" |
+ |
+@class ChooserContentView; |
+class ChooserController; |
+class ChooserDialogCocoa; |
+ |
+// Displays a chooser dialog, and notifies the ChooserController |
+// of the selected option. |
+@interface ChooserDialogCocoaController |
+ : NSViewController<NSTableViewDataSource, NSTableViewDelegate> { |
+ base::scoped_nsobject<ChooserContentView> chooserContentView_; |
+ NSTableView* tableView_; // Weak. |
+ NSButton* connectButton_; // Weak. |
+ NSButton* cancelButton_; // Weak. |
+ NSButton* helpButton_; // Weak. |
+ |
+ ChooserDialogCocoa* chooserDialogCocoa_; // Weak. |
+ ChooserController* chooserController_; // Weak. |
+} |
+ |
+// Designated initializer. |chooserDialogCocoa| and |chooserController| |
+// must both be non-nil. |
+- (instancetype) |
+initWithChooserDialogCocoa:(ChooserDialogCocoa*)chooserDialogCocoa |
+ chooserController:(ChooserController*)chooserController; |
+ |
+// Update |tableView_| when chooser options were initialized. |
+- (void)onOptionsInitialized; |
+ |
+// Update |tableView_| when chooser option was added. |
+- (void)onOptionAdded:(NSInteger)index; |
+ |
+// Update |tableView_| when chooser option was removed. |
+- (void)onOptionRemoved:(NSInteger)index; |
+ |
+// Update |tableView_| when chooser options changed. |
+- (void)updateTableView; |
+ |
+// Called when the "Connect" button is pressed. |
+- (void)onConnect:(id)sender; |
+ |
+// Called when the "Cancel" button is pressed. |
+- (void)onCancel:(id)sender; |
+ |
+// Called when the "Get help" button is pressed. |
+- (void)onHelpPressed:(id)sender; |
+ |
+// Gets the |chooserContentView_|. For testing only. |
+- (ChooserContentView*)chooserContentView; |
+ |
+@end |
+ |
+#endif // CHROME_BROWSER_UI_COCOA_EXTENSIONS_CHOOSER_DIALOG_COCOA_CONTROLLER_H_ |