686 // DnD support |
686 // DnD support |
687 |
687 |
688 @Override |
688 @Override |
689 public DragSourceContextPeer createDragSourceContextPeer( |
689 public DragSourceContextPeer createDragSourceContextPeer( |
690 DragGestureEvent dge) throws InvalidDnDOperationException { |
690 DragGestureEvent dge) throws InvalidDnDOperationException { |
|
691 final LightweightFrame f = SunToolkit.getLightweightFrame(dge.getComponent()); |
|
692 if (f != null) { |
|
693 return f.createDragSourceContextPeer(dge); |
|
694 } |
|
695 |
691 return CDragSourceContextPeer.createDragSourceContextPeer(dge); |
696 return CDragSourceContextPeer.createDragSourceContextPeer(dge); |
692 } |
697 } |
693 |
698 |
694 @Override |
699 @Override |
695 @SuppressWarnings("unchecked") |
700 @SuppressWarnings("unchecked") |
696 public <T extends DragGestureRecognizer> T createDragGestureRecognizer( |
701 public <T extends DragGestureRecognizer> T createDragGestureRecognizer( |
697 Class<T> abstractRecognizerClass, DragSource ds, Component c, |
702 Class<T> abstractRecognizerClass, DragSource ds, Component c, |
698 int srcActions, DragGestureListener dgl) { |
703 int srcActions, DragGestureListener dgl) { |
|
704 final LightweightFrame f = SunToolkit.getLightweightFrame(c); |
|
705 if (f != null) { |
|
706 return f.createDragGestureRecognizer(abstractRecognizerClass, ds, c, srcActions, dgl); |
|
707 } |
|
708 |
699 DragGestureRecognizer dgr = null; |
709 DragGestureRecognizer dgr = null; |
700 |
710 |
701 // Create a new mouse drag gesture recognizer if we have a class match: |
711 // Create a new mouse drag gesture recognizer if we have a class match: |
702 if (MouseDragGestureRecognizer.class.equals(abstractRecognizerClass)) |
712 if (MouseDragGestureRecognizer.class.equals(abstractRecognizerClass)) |
703 dgr = new CMouseDragGestureRecognizer(ds, c, srcActions, dgl); |
713 dgr = new CMouseDragGestureRecognizer(ds, c, srcActions, dgl); |