29 #import <Cocoa/Cocoa.h>
30 #import <JavaNativeFoundation/JavaNativeFoundation.h>
31
32 #import "CMenuBar.h"
33 #import "LWCToolkit.h"
34
35
36 @class AWTView;
37
38 @interface AWTWindow : NSObject <NSWindowDelegate> {
39 @private
40 JNFWeakJObjectWrapper *javaPlatformWindow;
41 CMenuBar *javaMenuBar;
42 NSSize javaMinSize;
43 NSSize javaMaxSize;
44 jint styleBits;
45 BOOL isEnabled;
46 NSWindow *nsWindow;
47 AWTWindow *ownerWindow;
48 jint preFullScreenLevel;
49 }
50
51 // An instance of either AWTWindow_Normal or AWTWindow_Panel
52 @property (nonatomic, retain) NSWindow *nsWindow;
53
54 @property (nonatomic, retain) JNFWeakJObjectWrapper *javaPlatformWindow;
55 @property (nonatomic, retain) CMenuBar *javaMenuBar;
56 @property (nonatomic, retain) AWTWindow *ownerWindow;
57 @property (nonatomic) NSSize javaMinSize;
58 @property (nonatomic) NSSize javaMaxSize;
59 @property (nonatomic) jint styleBits;
60 @property (nonatomic) BOOL isEnabled;
61 @property (nonatomic) jint preFullScreenLevel;
62
63
64 - (id) initWithPlatformWindow:(JNFWeakJObjectWrapper *)javaPlatformWindow
65 ownerWindow:owner
66 styleBits:(jint)styleBits
67 frameRect:(NSRect)frameRect
68 contentView:(NSView *)contentView;
69
70 - (BOOL) isTopmostWindowUnderMouse;
71
72 // NSWindow overrides delegate methods
73 - (BOOL) canBecomeKeyWindow;
74 - (BOOL) canBecomeMainWindow;
75 - (BOOL) worksWhenModal;
76 - (void)sendEvent:(NSEvent *)event;
77
78 + (void) setLastKeyWindow:(AWTWindow *)window;
79 + (AWTWindow *) lastKeyWindow;
80
81 @end
82
|
29 #import <Cocoa/Cocoa.h>
30 #import <JavaNativeFoundation/JavaNativeFoundation.h>
31
32 #import "CMenuBar.h"
33 #import "LWCToolkit.h"
34
35
36 @class AWTView;
37
38 @interface AWTWindow : NSObject <NSWindowDelegate> {
39 @private
40 JNFWeakJObjectWrapper *javaPlatformWindow;
41 CMenuBar *javaMenuBar;
42 NSSize javaMinSize;
43 NSSize javaMaxSize;
44 jint styleBits;
45 BOOL isEnabled;
46 NSWindow *nsWindow;
47 AWTWindow *ownerWindow;
48 jint preFullScreenLevel;
49 NSRect standardFrame;
50 }
51
52 // An instance of either AWTWindow_Normal or AWTWindow_Panel
53 @property (nonatomic, retain) NSWindow *nsWindow;
54
55 @property (nonatomic, retain) JNFWeakJObjectWrapper *javaPlatformWindow;
56 @property (nonatomic, retain) CMenuBar *javaMenuBar;
57 @property (nonatomic, retain) AWTWindow *ownerWindow;
58 @property (nonatomic) NSSize javaMinSize;
59 @property (nonatomic) NSSize javaMaxSize;
60 @property (nonatomic) jint styleBits;
61 @property (nonatomic) BOOL isEnabled;
62 @property (nonatomic) jint preFullScreenLevel;
63 @property (nonatomic) NSRect standardFrame;
64
65 - (id) initWithPlatformWindow:(JNFWeakJObjectWrapper *)javaPlatformWindow
66 ownerWindow:owner
67 styleBits:(jint)styleBits
68 frameRect:(NSRect)frameRect
69 contentView:(NSView *)contentView;
70
71 - (BOOL) isTopmostWindowUnderMouse;
72
73 // NSWindow overrides delegate methods
74 - (BOOL) canBecomeKeyWindow;
75 - (BOOL) canBecomeMainWindow;
76 - (BOOL) worksWhenModal;
77 - (void)sendEvent:(NSEvent *)event;
78
79 + (void) setLastKeyWindow:(AWTWindow *)window;
80 + (AWTWindow *) lastKeyWindow;
81
82 @end
83
|