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]; |