src/macosx/native/sun/awt/AWTWindow.h

Print this page




  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 #ifndef _AWTWINDOW_H
  27 #define _AWTWINDOW_H
  28 
  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 : NSPanel <NSWindowDelegate> {
  39 @private
  40     JNFWeakJObjectWrapper *javaPlatformWindow;
  41     CMenuBar *javaMenuBar;
  42     NSSize javaMinSize;
  43     NSSize javaMaxSize;
  44     jint styleBits;
  45     BOOL isEnabled;
  46 }
  47 



  48 @property (nonatomic, retain) JNFWeakJObjectWrapper *javaPlatformWindow;
  49 @property (nonatomic, retain) CMenuBar *javaMenuBar;
  50 @property (nonatomic) NSSize javaMinSize;
  51 @property (nonatomic) NSSize javaMaxSize;
  52 @property (nonatomic) jint styleBits;
  53 @property (nonatomic) BOOL isEnabled;
  54 
  55 - (id) initWithPlatformWindow:(JNFWeakJObjectWrapper *)javaPlatformWindow
  56                     styleBits:(jint)styleBits
  57                     frameRect:(NSRect)frameRect
  58                   contentView:(NSView *)contentView;
  59 
  60 - (void) adjustGrowBoxWindow;
  61 - (BOOL) isTopmostWindowUnderMouse;





















  62 @end
  63 
  64 #endif _AWTWINDOW_H


  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 #ifndef _AWTWINDOW_H
  27 #define _AWTWINDOW_H
  28 
  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 }
  47 
  48 // An instance of either AWTWindow_Normal or AWTWindow_Panel
  49 @property (nonatomic, retain) NSWindow *nsWindow;
  50 
  51 @property (nonatomic, retain) JNFWeakJObjectWrapper *javaPlatformWindow;
  52 @property (nonatomic, retain) CMenuBar *javaMenuBar;
  53 @property (nonatomic) NSSize javaMinSize;
  54 @property (nonatomic) NSSize javaMaxSize;
  55 @property (nonatomic) jint styleBits;
  56 @property (nonatomic) BOOL isEnabled;
  57 
  58 - (id) initWithPlatformWindow:(JNFWeakJObjectWrapper *)javaPlatformWindow
  59                     styleBits:(jint)styleBits
  60                     frameRect:(NSRect)frameRect
  61                   contentView:(NSView *)contentView;
  62 

  63 - (BOOL) isTopmostWindowUnderMouse;
  64 
  65 // NSWindow overrides delegate methods
  66 - (BOOL) canBecomeKeyWindow;
  67 - (BOOL) canBecomeMainWindow;
  68 - (BOOL) worksWhenModal;
  69 - (void)sendEvent:(NSEvent *)event;
  70 
  71 @end
  72 
  73 @interface AWTWindow_Normal : NSWindow
  74 - (id) initWithDelegate:(AWTWindow *)delegate
  75               frameRect:(NSRect)rect
  76               styleMask:(NSUInteger)styleMask
  77             contentView:(NSView *)view;
  78 @end
  79 
  80 @interface AWTWindow_Panel : NSPanel
  81 - (id) initWithDelegate:(AWTWindow *)delegate
  82               frameRect:(NSRect)rect
  83               styleMask:(NSUInteger)styleMask
  84             contentView:(NSView *)view;
  85 @end
  86 
  87 #endif _AWTWINDOW_H