src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.h

Print this page




  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