339 | sourceMenuDragEvent.getModifiersEx(),
340 p.x,p.y,
341 sourceMenuDragEvent.getXOnScreen(),
342 sourceMenuDragEvent.getYOnScreen(),
343 sourceMenuDragEvent.getClickCount(),
344 sourceMenuDragEvent.isPopupTrigger(),
345 sourceMenuDragEvent.getPath(),
346 sourceMenuDragEvent.getMenuSelectionManager());
347 }
348 else {
349 newEvent = new MouseEvent(newSource,
350 sourceEvent.getID(),
351 sourceEvent.getWhen(),
352 sourceEvent.getModifiers()
353 | sourceEvent.getModifiersEx(),
354 p.x,p.y,
355 sourceEvent.getXOnScreen(),
356 sourceEvent.getYOnScreen(),
357 sourceEvent.getClickCount(),
358 sourceEvent.isPopupTrigger(),
359 MouseEvent.NOBUTTON );
360 }
361 return newEvent;
362 }
363
364
365 /**
366 * Convert a point from a component's coordinate system to
367 * screen coordinates.
368 *
369 * @param p a Point object (converted to the new coordinate system)
370 * @param c a Component object
371 */
372 public static void convertPointToScreen(Point p,Component c) {
373 Rectangle b;
374 int x,y;
375
376 do {
377 if(c instanceof JComponent) {
378 x = c.getX();
379 y = c.getY();
|
339 | sourceMenuDragEvent.getModifiersEx(),
340 p.x,p.y,
341 sourceMenuDragEvent.getXOnScreen(),
342 sourceMenuDragEvent.getYOnScreen(),
343 sourceMenuDragEvent.getClickCount(),
344 sourceMenuDragEvent.isPopupTrigger(),
345 sourceMenuDragEvent.getPath(),
346 sourceMenuDragEvent.getMenuSelectionManager());
347 }
348 else {
349 newEvent = new MouseEvent(newSource,
350 sourceEvent.getID(),
351 sourceEvent.getWhen(),
352 sourceEvent.getModifiers()
353 | sourceEvent.getModifiersEx(),
354 p.x,p.y,
355 sourceEvent.getXOnScreen(),
356 sourceEvent.getYOnScreen(),
357 sourceEvent.getClickCount(),
358 sourceEvent.isPopupTrigger(),
359 sourceEvent.getButton());
360 }
361 return newEvent;
362 }
363
364
365 /**
366 * Convert a point from a component's coordinate system to
367 * screen coordinates.
368 *
369 * @param p a Point object (converted to the new coordinate system)
370 * @param c a Component object
371 */
372 public static void convertPointToScreen(Point p,Component c) {
373 Rectangle b;
374 int x,y;
375
376 do {
377 if(c instanceof JComponent) {
378 x = c.getX();
379 y = c.getY();
|