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 UI_VIEWS_COCOA_VIEWS_NSWINDOW_DELEGATE_H_
6#define UI_VIEWS_COCOA_VIEWS_NSWINDOW_DELEGATE_H_
7
8#import <Cocoa/Cocoa.h>
9
10namespace views {
11class NativeWidgetMac;
12class BridgedNativeWidget;
13}
14
15// The delegate set on the NSWindow when a views::BridgedNativeWidget is
16// initialized.
17@interface ViewsNSWindowDelegate : NSObject<NSWindowDelegate> {
18 @private
19  views::BridgedNativeWidget* parent_;  // Weak. Owns this.
20}
21
22// The NativeWidgetMac that created the window this is attached to. Returns
23// NULL if not created by NativeWidgetMac.
24@property(nonatomic, readonly) views::NativeWidgetMac* nativeWidgetMac;
25
26// Initialize with the given |parent|.
27- (id)initWithBridgedNativeWidget:(views::BridgedNativeWidget*)parent;
28
29@end
30
31#endif  // UI_VIEWS_COCOA_VIEWS_NSWINDOW_DELEGATE_H_
32