src/macosx/native/sun/awt/AWTView.m

Print this page




 287 - (void) keyUp: (NSEvent *)event {
 288     [self deliverJavaKeyEventHelper: event];
 289 }
 290 
 291 - (void) flagsChanged: (NSEvent *)event {
 292     [self deliverJavaKeyEventHelper: event];
 293 }
 294 
 295 - (BOOL) performKeyEquivalent: (NSEvent *) event {
 296     [self deliverJavaKeyEventHelper: event];
 297     return NO;
 298 }
 299 
 300 /**
 301  * Utility methods and accessors
 302  */
 303 
 304 -(void) deliverJavaMouseEvent: (NSEvent *) event {
 305     BOOL isEnabled = YES;
 306     NSWindow* window = [self window];
 307     if ([window isKindOfClass: [AWTWindow class]]) {
 308         isEnabled = [(AWTWindow*)window isEnabled];
 309     }
 310 
 311     if (!isEnabled) {
 312         return;
 313     }
 314 
 315     NSEventType type = [event type];
 316 
 317     // check synthesized mouse entered/exited events
 318     if ((type == NSMouseEntered && mouseIsOver) || (type == NSMouseExited && !mouseIsOver)) {
 319         return;
 320     }else if ((type == NSMouseEntered && !mouseIsOver) || (type == NSMouseExited && mouseIsOver)) {
 321         mouseIsOver = !mouseIsOver;
 322     }
 323 
 324     [AWTToolkit eventCountPlusPlus];
 325 
 326     JNIEnv *env = [ThreadUtilities getJNIEnv];
 327 
 328     NSPoint eventLocation = [event locationInWindow];




 287 - (void) keyUp: (NSEvent *)event {
 288     [self deliverJavaKeyEventHelper: event];
 289 }
 290 
 291 - (void) flagsChanged: (NSEvent *)event {
 292     [self deliverJavaKeyEventHelper: event];
 293 }
 294 
 295 - (BOOL) performKeyEquivalent: (NSEvent *) event {
 296     [self deliverJavaKeyEventHelper: event];
 297     return NO;
 298 }
 299 
 300 /**
 301  * Utility methods and accessors
 302  */
 303 
 304 -(void) deliverJavaMouseEvent: (NSEvent *) event {
 305     BOOL isEnabled = YES;
 306     NSWindow* window = [self window];
 307     if ([window isKindOfClass: [AWTWindow_Panel class]] || [window isKindOfClass: [AWTWindow_Normal class]]) {
 308         isEnabled = [(AWTWindow*)[window delegate] isEnabled];
 309     }
 310 
 311     if (!isEnabled) {
 312         return;
 313     }
 314 
 315     NSEventType type = [event type];
 316 
 317     // check synthesized mouse entered/exited events
 318     if ((type == NSMouseEntered && mouseIsOver) || (type == NSMouseExited && !mouseIsOver)) {
 319         return;
 320     }else if ((type == NSMouseEntered && !mouseIsOver) || (type == NSMouseExited && mouseIsOver)) {
 321         mouseIsOver = !mouseIsOver;
 322     }
 323 
 324     [AWTToolkit eventCountPlusPlus];
 325 
 326     JNIEnv *env = [ThreadUtilities getJNIEnv];
 327 
 328     NSPoint eventLocation = [event locationInWindow];