29 #import <Cocoa/Cocoa.h> 30 31 #import "CMenuBar.h" 32 #import "LWCToolkit.h" 33 34 @class AWTView; 35 @class JNFWeakJObjectWrapper; 36 37 @interface AWTWindow : NSObject <NSWindowDelegate> { 38 @private 39 JNFWeakJObjectWrapper *javaPlatformWindow; 40 CMenuBar *javaMenuBar; 41 NSSize javaMinSize; 42 NSSize javaMaxSize; 43 jint styleBits; 44 BOOL isEnabled; 45 NSWindow *nsWindow; 46 AWTWindow *ownerWindow; 47 jint preFullScreenLevel; 48 NSRect standardFrame; 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 @property (nonatomic) NSRect standardFrame; 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 31 #import "CMenuBar.h" 32 #import "LWCToolkit.h" 33 34 @class AWTView; 35 @class JNFWeakJObjectWrapper; 36 37 @interface AWTWindow : NSObject <NSWindowDelegate> { 38 @private 39 JNFWeakJObjectWrapper *javaPlatformWindow; 40 CMenuBar *javaMenuBar; 41 NSSize javaMinSize; 42 NSSize javaMaxSize; 43 jint styleBits; 44 BOOL isEnabled; 45 NSWindow *nsWindow; 46 AWTWindow *ownerWindow; 47 jint preFullScreenLevel; 48 NSRect standardFrame; 49 BOOL isMinimizing; 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 @property (nonatomic) BOOL isMinimizing; 65 66 - (id) initWithPlatformWindow:(JNFWeakJObjectWrapper *)javaPlatformWindow 67 ownerWindow:owner 68 styleBits:(jint)styleBits 69 frameRect:(NSRect)frameRect 70 contentView:(NSView *)contentView; 71 72 - (BOOL) isTopmostWindowUnderMouse; 73 74 // NSWindow overrides delegate methods 75 - (BOOL) canBecomeKeyWindow; 76 - (BOOL) canBecomeMainWindow; 77 - (BOOL) worksWhenModal; 78 - (void)sendEvent:(NSEvent *)event; 79 80 + (void) setLastKeyWindow:(AWTWindow *)window; 81 + (AWTWindow *) lastKeyWindow; 82 83 @end 84 |