42 |
|
|
43 |
import nongnu.cashews.eclipse.composer.dnd.DiagramTemplateTransferDropTargetListener; |
import nongnu.cashews.eclipse.composer.dnd.DiagramTemplateTransferDropTargetListener; |
44 |
import nongnu.cashews.eclipse.composer.model.Diagram; |
import nongnu.cashews.eclipse.composer.model.Diagram; |
45 |
|
import nongnu.cashews.eclipse.composer.model.ElementFactory; |
46 |
import nongnu.cashews.eclipse.composer.parts.PartFactory; |
import nongnu.cashews.eclipse.composer.parts.PartFactory; |
47 |
import nongnu.cashews.eclipse.composer.parts.TreePartFactory; |
import nongnu.cashews.eclipse.composer.parts.TreePartFactory; |
48 |
|
|
57 |
import org.eclipse.gef.KeyHandler; |
import org.eclipse.gef.KeyHandler; |
58 |
import org.eclipse.gef.KeyStroke; |
import org.eclipse.gef.KeyStroke; |
59 |
import org.eclipse.gef.dnd.TemplateTransferDragSourceListener; |
import org.eclipse.gef.dnd.TemplateTransferDragSourceListener; |
60 |
|
import org.eclipse.gef.dnd.TemplateTransferDropTargetListener; |
61 |
import org.eclipse.gef.editparts.ScalableFreeformRootEditPart; |
import org.eclipse.gef.editparts.ScalableFreeformRootEditPart; |
62 |
import org.eclipse.gef.palette.PaletteRoot; |
import org.eclipse.gef.palette.PaletteRoot; |
63 |
|
import org.eclipse.gef.requests.CreationFactory; |
64 |
import org.eclipse.gef.ui.actions.ActionRegistry; |
import org.eclipse.gef.ui.actions.ActionRegistry; |
65 |
import org.eclipse.gef.ui.actions.GEFActionConstants; |
import org.eclipse.gef.ui.actions.GEFActionConstants; |
66 |
import org.eclipse.gef.ui.parts.ContentOutlinePage; |
import org.eclipse.gef.ui.parts.ContentOutlinePage; |
193 |
getGraphicalViewer().setContents(this.diagram); |
getGraphicalViewer().setContents(this.diagram); |
194 |
|
|
195 |
getGraphicalViewer().addDropTargetListener( |
getGraphicalViewer().addDropTargetListener( |
196 |
new DiagramTemplateTransferDropTargetListener( |
new TemplateTransferDropTargetListener(getGraphicalViewer()) |
197 |
getGraphicalViewer())); |
{ |
198 |
|
protected CreationFactory getFactory(Object template) |
199 |
|
{ |
200 |
|
return new ElementFactory(template); |
201 |
|
} |
202 |
|
}); |
203 |
} |
} |
204 |
|
|
205 |
// ------------------------------------------------------------------------ |
// ------------------------------------------------------------------------ |