@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; } }; }
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; }
protected PaletteViewerProvider createPaletteViewerProvider() { return new PaletteViewerProvider(getEditDomain()) { protected void configurePaletteViewer(PaletteViewer viewer) { super.configurePaletteViewer(viewer); viewer.addDragSourceListener(new TemplateTransferDragSourceListener( viewer)); } }; }
@Override protected void initializePaletteViewer() { super.initializePaletteViewer(); super.getPaletteViewer().addDragSourceListener( new TemplateTransferDragSourceListener(super.getPaletteViewer())); }
/** * 初始化PaletteViewer */ protected void initializePaletteViewer() { super.initializePaletteViewer(); super.getPaletteViewer().addDragSourceListener( new TemplateTransferDragSourceListener(super.getPaletteViewer())); }
@Override protected void initializePaletteViewer() { super.initializePaletteViewer(); super.getPaletteViewer() .addDragSourceListener( new TemplateTransferDragSourceListener(super .getPaletteViewer())); }
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)); } }; }
@Override protected void configurePaletteViewer(PaletteViewer viewer) { super.configurePaletteViewer(viewer); viewer.getKeyHandler().setParent(getPaletteKeyHandler()); viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer)); }
/** * 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); }
protected void initializePaletteViewer() { super.initializePaletteViewer(); getPaletteViewer().addDragSourceListener(new TemplateTransferDragSourceListener(getPaletteViewer())); }