Java 类org.eclipse.gef.dnd.TemplateTransferDragSourceListener 实例源码

项目:Hydrograph    文件:ELTGraphicalEditor.java   
@Override
protected PaletteViewerProvider createPaletteViewerProvider() {
    final ELTGraphicalEditor editor = this;
    return new PaletteViewerProvider(getEditDomain()) {

        @Override
        protected void configurePaletteViewer(final PaletteViewer viewer) {
            super.configurePaletteViewer(viewer);

            paletteEditPartFactory = new CustomPaletteEditPartFactory(palatteTextColor,viewer.getControl().getBackground());
            viewer.setEditPartFactory(paletteEditPartFactory);


            // create a drag source listener for this palette viewer
            // together with an appropriate transfer drop target listener,
            // this will enable
            // model element creation by dragging a
            // CombinatedTemplateCreationEntries
            // from the palette into the editor
            // @see ShapesEditor#createTransferDropTargetListener()

            viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer));
            PaletteContainerListener paletteContainerListener = new PaletteContainerListener(viewer, getGraphicalViewer());
            viewer.getControl().addMouseListener(paletteContainerListener);
            viewer.getControl().addMouseTrackListener(paletteContainerListener);
            viewer.getControl().addMouseMoveListener(paletteContainerListener);
            setDefaultToolUndoRedoStatus();
        }

        @Override
        public PaletteViewer createPaletteViewer(Composite parent) {
            CustomPaletteViewer pViewer = new CustomPaletteViewer();
            CustomFigureCanvas figureCanvas=new CustomFigureCanvas(parent,pViewer.getLightweightSys(),pViewer, getPalettesRoot(),editor);
            pViewer.setFigureCanvas(figureCanvas);
            configurePaletteViewer(pViewer);
            hookPaletteViewer(pViewer);
            return pViewer;
        }
    };
}
项目:bdf2    文件:DbToolGefEditor.java   
protected PaletteViewerProvider createPaletteViewerProvider() {
    PaletteViewerProvider paletteViewerProvider = new PaletteViewerProvider(getEditDomain()) {
        public PaletteViewer createPaletteViewer(Composite parent) {
            PaletteViewer paletteViewer = super.createPaletteViewer(parent);
            paletteViewer.getPaletteViewerPreferences().setUseLargeIcons(PaletteViewerPreferences.LAYOUT_LIST, !PALETTE_USE_ICON16);
            return paletteViewer;
        }

        protected void configurePaletteViewer(PaletteViewer viewer) {
            super.configurePaletteViewer(viewer);
            viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer));
        }
    };
    return paletteViewerProvider;
}
项目:ForgedUI-Eclipse    文件:GUIEditor.java   
protected PaletteViewerProvider createPaletteViewerProvider() {
    return new PaletteViewerProvider(getEditDomain()) {
        protected void configurePaletteViewer(PaletteViewer viewer) {
            super.configurePaletteViewer(viewer);
            viewer.addDragSourceListener(new TemplateTransferDragSourceListener(
                    viewer));
        }

    };
}
项目:wt-studio    文件:QueryDesignerEditor.java   
@Override
protected void initializePaletteViewer()
{
    super.initializePaletteViewer();
    super.getPaletteViewer().addDragSourceListener(
            new TemplateTransferDragSourceListener(super.getPaletteViewer()));
}
项目:wt-studio    文件:BODesignerEditor.java   
/**
 * 初始化PaletteViewer
 */
protected void initializePaletteViewer()
{
    super.initializePaletteViewer();
    super.getPaletteViewer().addDragSourceListener(
            new TemplateTransferDragSourceListener(super.getPaletteViewer()));
}
项目:wt-studio    文件:FunctionDesignerEditor.java   
/**
 * 初始化PaletteViewer
 */
protected void initializePaletteViewer()
{
    super.initializePaletteViewer();
    super.getPaletteViewer().addDragSourceListener(
            new TemplateTransferDragSourceListener(super.getPaletteViewer()));
}
项目:wt-studio    文件:PageDesignerEditor.java   
@Override
protected void initializePaletteViewer() {
    super.initializePaletteViewer();
    super.getPaletteViewer()
            .addDragSourceListener(
                    new TemplateTransferDragSourceListener(super
                            .getPaletteViewer()));
}
项目:lunifera-sharky-m2m    文件:ShapesEditor.java   
protected PaletteViewerProvider createPaletteViewerProvider() {
    return new PaletteViewerProvider(getEditDomain()) {
        protected void configurePaletteViewer(PaletteViewer viewer) {
            super.configurePaletteViewer(viewer);
            // create a drag source listener for this palette viewer
            // together with an appropriate transfer drop target listener,
            // this will enable
            // model element creation by dragging a
            // CombinatedTemplateCreationEntries
            // from the palette into the editor
            // @see ShapesEditor#createTransferDropTargetListener()
            viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer));
        }
    };
}
项目:lunifera-sharky-m2m    文件:ShapesEditor.java   
protected PaletteViewerProvider createPaletteViewerProvider() {
    return new PaletteViewerProvider(getEditDomain()) {
        protected void configurePaletteViewer(PaletteViewer viewer) {
            super.configurePaletteViewer(viewer);
            // create a drag source listener for this palette viewer
            // together with an appropriate transfer drop target listener,
            // this will enable
            // model element creation by dragging a
            // CombinatedTemplateCreationEntries
            // from the palette into the editor
            // @see ShapesEditor#createTransferDropTargetListener()
            viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer));
        }
    };
}
项目:triquetrum    文件:PaletteTreeViewerProvider.java   
@Override
protected void configurePaletteViewer(PaletteViewer viewer) {
  super.configurePaletteViewer(viewer);
  viewer.getKeyHandler().setParent(getPaletteKeyHandler());
  viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer));
}
项目:PDFReporter-Studio    文件:JDReportOutlineView.java   
/**
 * Configure outline viewer.
 */
protected void configureOutlineViewer() {
    final EditPartViewer viewer = getViewer();
    viewer.setEditDomain(editor.getEditDomain());
    viewer.setEditPartFactory(getEditPartFactory());
    ContextMenuProvider provider = getMenuContentProvider();
    viewer.setContextMenu(provider);

    viewer.addDropTargetListener(new JSSTemplateTransferDropTargetListener(viewer));
    viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer) {
        @Override
        protected Object getTemplate() {
            List<Object> models = new ArrayList<Object>();
            Object obj = super.getTemplate();
            if (obj == null) {
                List<?> selection = getViewer().getSelectedEditParts();
                for (Object it : selection) {
                    if (it instanceof EditPart) {
                        Object model = ((EditPart) it).getModel();
                        if (model instanceof IDragable) {
                            models.add(model);
                        }
                        if (model instanceof MBand){
                            BandTypeEnum bandType =((MBand)model).getBandType();
                            if (BandTypeEnum.DETAIL.equals(bandType) || BandTypeEnum.GROUP_FOOTER.equals(bandType) || BandTypeEnum.GROUP_HEADER.equals(bandType)){
                                models.add(model);
                            }
                        }
                    }
                }
            }
            return models;
        }
    });
    // Add images drop listeners
    viewer.addDropTargetListener(new ImageResourceDropTargetListener(viewer, ResourceTransfer.getInstance()));
    viewer.addDropTargetListener(new ImageResourceDropTargetListener(viewer, FileTransfer.getInstance()));
    viewer.addDropTargetListener(new ImageResourceDropTargetListener(viewer, ImageURLTransfer.getInstance()));

    IPageSite site = getSite();
    site.registerContextMenu(provider.getId(), provider, site.getSelectionProvider());

    IToolBarManager tbm = site.getActionBars().getToolBarManager();
    registerToolbarAction(tbm);

    showPage(ID_ACTION_OUTLINE);
}
项目:xeda    文件:XedaDiagramGraphicalEditor.java   
protected void initializePaletteViewer() {
    super.initializePaletteViewer();
    getPaletteViewer().addDragSourceListener(new TemplateTransferDragSourceListener(getPaletteViewer()));
}