< prev index next >

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

Print this page
rev 54097 : 8259869: [macOS] Remove desktop module dependencies on JNF Reference APIs


  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  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 
  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 
  85 @interface AWTWindow_Normal : NSWindow
  86 - (id) initWithDelegate:(AWTWindow *)delegate


  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  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 
  31 #import "CMenuBar.h"
  32 #import "LWCToolkit.h"
  33 
  34 @class AWTView;

  35 
  36 @interface AWTWindow : NSObject <NSWindowDelegate> {
  37 @private
  38     jobject javaPlatformWindow; /* This is a weak ref. Always copy to a local ref before using */
  39     CMenuBar *javaMenuBar;
  40     NSSize javaMinSize;
  41     NSSize javaMaxSize;
  42     jint styleBits;
  43     BOOL isEnabled;
  44     NSWindow *nsWindow;
  45     AWTWindow *ownerWindow;
  46     jint preFullScreenLevel;
  47     NSRect standardFrame;
  48     BOOL isMinimizing;
  49 }
  50 
  51 // An instance of either AWTWindow_Normal or AWTWindow_Panel
  52 @property (nonatomic, retain) NSWindow *nsWindow;
  53 
  54 @property (nonatomic) jobject 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 @property (nonatomic) BOOL isMinimizing;
  64 
  65 - (id) initWithPlatformWindow:(jobject)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 
  84 @interface AWTWindow_Normal : NSWindow
  85 - (id) initWithDelegate:(AWTWindow *)delegate
< prev index next >