how do I drag an object from my outline view and drop it into GEF editor? [message #996859] |
Wed, 02 January 2013 22:42  |
Eclipse User |
|
|
|
Hi,
I would like to drag an object from my outline view and drop it into the GEF editor. I can drag an object from my palettte into GEF editor just fine by doing the following listed below.
Is there something equivalent to this only dragging from the outline view into the GEF editor?
Thanks in advance...
public class MyMenuBoardEditor extends GraphicalEditorWithFlyoutPalette{
@Override
protected void initializeGraphicalViewer() {
.
.
viewer.addDropTargetListener(new MyTemplateTransferDropTargetListener(viewer));
}
@Override
protected PaletteViewerProvider createPaletteViewerProvider() {
return new PaletteViewerProvider(getEditDomain()) {
protected void configurePaletteViewer(PaletteViewer viewer) {
super.configurePaletteViewer(viewer);
viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer));
}
};
}
protected class TemplatePage extends ContentOutlinePage {
public TemplatePage() {
super(new TreeViewer());
}
public void init(IPageSite pageSite) {
super.init(pageSite);
.
.
// I think I need to add a drag listener here. But what listener should be added?? I saw some code for org.eclipse.ui.parts.TreeViewerTransferDropListener, etc in the old versions of GEF, but they seem to be removed from the new jars.... I am using GEF 3.7
//getViewer().addDragSourceListener(What listener should go here????); }
}
}
public class MyTemplateTransferDropTargetListener extends TemplateTransferDropTargetListener {
public MyTemplateTransferDropTargetListener(EditPartViewer viewer) {
super(viewer);
}
@Override
protected CreationFactory getFactory(Object template) {
return new NodeCreationFactory((Class<?>)template);
}
}
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03268 seconds