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

Print this page




 212 }
 213 
 214 - (void) otherMouseUp: (NSEvent *)event {
 215     [self deliverJavaMouseEvent: event];
 216 }
 217 
 218 - (void) mouseMoved: (NSEvent *)event {
 219     // TODO: better way to redirect move events to the "under" view
 220 
 221     NSPoint eventLocation = [event locationInWindow];
 222     NSPoint localPoint = [self convertPoint: eventLocation fromView: nil];
 223 
 224     if  ([self mouse: localPoint inRect: [self bounds]]) {
 225         [self deliverJavaMouseEvent: event];
 226     } else {
 227         [[self nextResponder] mouseDown:event];
 228     }
 229 }
 230 
 231 - (void) mouseDragged: (NSEvent *)event {


 232     [self deliverJavaMouseEvent: event];
 233 }
 234 
 235 - (void) rightMouseDragged: (NSEvent *)event {
 236     [self deliverJavaMouseEvent: event];
 237 }
 238 
 239 - (void) otherMouseDragged: (NSEvent *)event {
 240     [self deliverJavaMouseEvent: event];
 241 }
 242 
 243 - (void) mouseEntered: (NSEvent *)event {
 244     [[self window] setAcceptsMouseMovedEvents:YES];
 245     //[[self window] makeFirstResponder:self];
 246     [self deliverJavaMouseEvent: event];
 247 }
 248 
 249 - (void) mouseExited: (NSEvent *)event {
 250     [[self window] setAcceptsMouseMovedEvents:NO];
 251     [self deliverJavaMouseEvent: event];




 212 }
 213 
 214 - (void) otherMouseUp: (NSEvent *)event {
 215     [self deliverJavaMouseEvent: event];
 216 }
 217 
 218 - (void) mouseMoved: (NSEvent *)event {
 219     // TODO: better way to redirect move events to the "under" view
 220 
 221     NSPoint eventLocation = [event locationInWindow];
 222     NSPoint localPoint = [self convertPoint: eventLocation fromView: nil];
 223 
 224     if  ([self mouse: localPoint inRect: [self bounds]]) {
 225         [self deliverJavaMouseEvent: event];
 226     } else {
 227         [[self nextResponder] mouseDown:event];
 228     }
 229 }
 230 
 231 - (void) mouseDragged: (NSEvent *)event {
 232     // synthesize mouse enter/exit events during drag
 233     [AWTWindow synthesizeMouseEnteredExitedEventsForAllWindows];
 234     [self deliverJavaMouseEvent: event];
 235 }
 236 
 237 - (void) rightMouseDragged: (NSEvent *)event {
 238     [self deliverJavaMouseEvent: event];
 239 }
 240 
 241 - (void) otherMouseDragged: (NSEvent *)event {
 242     [self deliverJavaMouseEvent: event];
 243 }
 244 
 245 - (void) mouseEntered: (NSEvent *)event {
 246     [[self window] setAcceptsMouseMovedEvents:YES];
 247     //[[self window] makeFirstResponder:self];
 248     [self deliverJavaMouseEvent: event];
 249 }
 250 
 251 - (void) mouseExited: (NSEvent *)event {
 252     [[self window] setAcceptsMouseMovedEvents:NO];
 253     [self deliverJavaMouseEvent: event];