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 #import <Cocoa/Cocoa.h> 27 28 #import "CDragSource.h" 29 #import "CDropTarget.h" 30 31 @interface AWTView : NSView<NSTextInputClient, CDragSourceHolder, CDropTargetHolder> { 32 @private 33 jobject m_cPlatformView; 34 35 // Handler for the tracking area needed for Enter/Exit events management. 36 NSTrackingArea* rolloverTrackingArea; 37 38 // TODO: NSMenu *contextualMenu; 39 40 // dnd support (see AppKit/NSDragging.h, NSDraggingSource/Destination): 41 CDragSource *_dragSource; 42 CDropTarget *_dropTarget; 43 44 // Input method data 45 jobject fInputMethodLOCKABLE; 46 BOOL fKeyEventsNeeded; 47 BOOL fProcessingKeystroke; 48 49 BOOL fEnablePressAndHold; 50 BOOL fInPressAndHold; 51 BOOL fPAHNeedsToSelect; 52 53 id cglLayer; // is a sublayer of view.layer 54 55 BOOL mouseIsOver; 56 } 57 58 @property (nonatomic, retain) id cglLayer; 59 @property (nonatomic) BOOL mouseIsOver; | 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 #import <Cocoa/Cocoa.h> 27 28 #import "CDragSource.h" 29 #import "CDropTarget.h" 30 31 @interface AWTView : NSView<NSTextInputClient, CDragSourceHolder, CDropTargetHolder> { 32 @private 33 jobject m_cPlatformView; 34 35 // Handler for the tracking area needed for Enter/Exit events management. 36 NSTrackingArea* rolloverTrackingArea; 37 38 // TODO: NSMenu *contextualMenu; 39 40 // Keyboard layout 41 CFStringRef kbdLayout; 42 43 // dnd support (see AppKit/NSDragging.h, NSDraggingSource/Destination): 44 CDragSource *_dragSource; 45 CDropTarget *_dropTarget; 46 47 // Input method data 48 jobject fInputMethodLOCKABLE; 49 BOOL fKeyEventsNeeded; 50 BOOL fProcessingKeystroke; 51 52 BOOL fEnablePressAndHold; 53 BOOL fInPressAndHold; 54 BOOL fPAHNeedsToSelect; 55 56 id cglLayer; // is a sublayer of view.layer 57 58 BOOL mouseIsOver; 59 } 60 61 @property (nonatomic, retain) id cglLayer; 62 @property (nonatomic) BOOL mouseIsOver; |