2011-10-27 10 views
5

¿Cómo implementar un destino para el widget del navegador SWT? Tomar una instancia del navegador como parámetro para el constructor DropTarget no ocasiona la notificación de los escuchas de inserción registrados.Cómo implementar un destino para el widget del navegador SWT

Browser browser = new Browser(parent, SWT.NONE); 
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_DEFAULT; 
    DropTarget target = new DropTarget(browser, operations); 
    target.setTransfer(...) 
    DropTargetListener listener = ...; 
    target.addDropListener(listener); 

Gracias, Henry

Respuesta

0

Creo que eso no es posible fácilmente desde el navegador son una colección de widgets nativos, así, ver esto: http://dev.eclipse.org/mhonarc/lists/platform-swt-dev/msg04523.html

dos soluciones vienen a la mente:

  • Hazlo en HTML5, no es compatible con DND
  • La solución hacky: en MouseOver crear un transparente, mostrar un shell invisible que se encuentra directamente sobre el navegador y toma la gota.
Cuestiones relacionadas