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 NSTextInputSourceIdentifier 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;
|
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 // this requires 10.13: NSTextInputSourceIdentifier kbdLayout;
42 NSString* kbdLayout;
43
44 // dnd support (see AppKit/NSDragging.h, NSDraggingSource/Destination):
45 CDragSource *_dragSource;
46 CDropTarget *_dropTarget;
47
48 // Input method data
49 jobject fInputMethodLOCKABLE;
50 BOOL fKeyEventsNeeded;
51 BOOL fProcessingKeystroke;
52
53 BOOL fEnablePressAndHold;
54 BOOL fInPressAndHold;
55 BOOL fPAHNeedsToSelect;
56
57 id cglLayer; // is a sublayer of view.layer
58
59 BOOL mouseIsOver;
60 }
61
62 @property (nonatomic, retain) id cglLayer;
|