本文整理汇总了Java中org.eclipse.gef.dnd.TemplateTransfer类的典型用法代码示例。如果您正苦于以下问题:Java TemplateTransfer类的具体用法?Java TemplateTransfer怎么用?Java TemplateTransfer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TemplateTransfer类属于org.eclipse.gef.dnd包,在下文中一共展示了TemplateTransfer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createControl
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void createControl(final Composite parent) {
sash = new SashForm(parent, SWT.VERTICAL);
// コンストラクタで指定したビューワの作成
viewer.createControl(sash);
// EditPartFactory の設定
final ERDiagramOutlineEditPartFactory editPartFactory = new ERDiagramOutlineEditPartFactory();
viewer.setEditPartFactory(editPartFactory);
// グラフィカル・エディタのルート・モデルをツリー・ビューワにも設定
viewer.setContents(diagram);
final Canvas canvas = new Canvas(sash, SWT.BORDER);
// サムネイル・フィギュアを配置する為の LightweightSystem
lws = new LightweightSystem(canvas);
resetView(registry);
final AbstractTransferDragSourceListener dragSourceListener = new ERDiagramTransferDragSourceListener(viewer, TemplateTransfer.getInstance());
viewer.addDragSourceListener(dragSourceListener);
diagram.refreshOutline();
}
示例2: dragStart
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
@Override
public void dragStart(DragSourceEvent dragsourceevent) {
super.dragStart(dragsourceevent);
Object target = this.getTargetModel(dragsourceevent);
if (target != null
&& target == this.dragSourceViewer.findObjectAt(
new Point(dragsourceevent.x, dragsourceevent.y))
.getModel()) {
TemplateTransfer transfer = (TemplateTransfer) this.getTransfer();
transfer.setObject(this.createTransferData(dragsourceevent));
} else {
dragsourceevent.doit = false;
}
}
示例3: createControl
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
@Override
public void createControl(Composite parent) {
this.sash = new SashForm(parent, SWT.VERTICAL);
viewer.createControl(sash);
editPartFactory = new ERDiagramOutlineEditPartFactory();
editPartFactory.setQuickMode(quickMode);
viewer.setEditPartFactory(editPartFactory);
viewer.setContents(diagram);
if (!quickMode) {
final Canvas canvas = new Canvas(sash, SWT.BORDER);
lws = new LightweightSystem(canvas);
}
resetView(registry);
final AbstractTransferDragSourceListener dragSourceListener =
new ERDiagramTransferDragSourceListener(viewer, TemplateTransfer.getInstance());
viewer.addDragSourceListener(dragSourceListener);
expandVirturalDiagramTree();
}
示例4: handleValidateDrag
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
/**
* Validates drag source from palette, layout, or data view
*
* @param dragObj
* @return validate result
*/
private boolean handleValidateDrag( Object dragObj )
{
if ( DNDService.getInstance( )
.validDrop( TemplateTransfer.getInstance( ).getTemplate( ),
getTargetEditPart( ),
DND.DROP_DEFAULT,
new DNDLocation( getDropLocation( ) ) ) )
{
return true;
}
return dragObj != null
&& ( handleValidatePalette( dragObj )
|| handleValidateOutline( dragObj )
|| handleValidateInsert( dragObj ) || handleValidateLibrary( dragObj ) );
}
示例5: dragOver
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
/**
* @see ViewerDropAdapter#dragOver(DropTargetEvent)
*
*/
public void dragOver( DropTargetEvent event )
{
super.dragOver( event );
if ( event.detail == DND.DROP_NONE )
return;
if ( !validateTarget( getCurrentTarget( ) )
|| !validateTarget( getCurrentTarget( ),
TemplateTransfer.getInstance( ).getTemplate( ) ) )
{
event.detail = DND.DROP_NONE;
if ( Policy.TRACING_DND_DRAG )
{
System.out.println( "DND >> Drag over " + event.getSource( ) ); //$NON-NLS-1$
}
}
}
示例6: dragStart
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
@Override
public void dragStart(final DragSourceEvent dragsourceevent) {
super.dragStart(dragsourceevent);
final Object target = getTargetModel(dragsourceevent);
if (target != null && target == dragSourceViewer.findObjectAt(new Point(dragsourceevent.x, dragsourceevent.y)).getModel()) {
final TemplateTransfer transfer = (TemplateTransfer) getTransfer();
transfer.setObject(createTransferData(dragsourceevent));
} else {
dragsourceevent.doit = false;
}
}
示例7: initDragAndDrop
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
private void initDragAndDrop(final GraphicalViewer viewer) {
final AbstractTransferDragSourceListener dragSourceListener = new ERDiagramTransferDragSourceListener(viewer, TemplateTransfer.getInstance());
viewer.addDragSourceListener(dragSourceListener);
final AbstractTransferDropTargetListener dropTargetListener = new ERDiagramTransferDropTargetListener(viewer, TemplateTransfer.getInstance());
viewer.addDropTargetListener(dropTargetListener);
}
示例8: createControl
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void createControl(Composite parent) {
this.sash = new SashForm(parent, SWT.VERTICAL);
// コンストラクタで指定したビューワの作成
this.viewer.createControl(this.sash);
// EditPartFactory の設定
ERDiagramOutlineEditPartFactory editPartFactory = new ERDiagramOutlineEditPartFactory();
this.viewer.setEditPartFactory(editPartFactory);
// グラフィカル・エディタのルート・モデルをツリー・ビューワにも設定
this.viewer.setContents(this.diagram);
Canvas canvas = new Canvas(this.sash, SWT.BORDER);
// サムネイル・フィギュアを配置する為の LightweightSystem
this.lws = new LightweightSystem(canvas);
this.resetView(this.registry);
AbstractTransferDragSourceListener dragSourceListener = new ERDiagramTransferDragSourceListener(
this.viewer, TemplateTransfer.getInstance());
this.viewer.addDragSourceListener(dragSourceListener);
this.diagram.refreshOutline();
}
示例9: initDragAndDrop
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
private void initDragAndDrop(GraphicalViewer viewer) {
AbstractTransferDragSourceListener dragSourceListener = new ERDiagramTransferDragSourceListener(
viewer, TemplateTransfer.getInstance());
viewer.addDragSourceListener(dragSourceListener);
AbstractTransferDropTargetListener dropTargetListener = new ERDiagramTransferDropTargetListener(
viewer, TemplateTransfer.getInstance());
viewer.addDropTargetListener(dropTargetListener);
}
示例10: initDragAndDrop
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
protected void initDragAndDrop(GraphicalViewer viewer) {
final AbstractTransferDragSourceListener dragSourceListener =
new ERDiagramTransferDragSourceListener(viewer, TemplateTransfer.getInstance());
viewer.addDragSourceListener(dragSourceListener);
final AbstractTransferDropTargetListener dropTargetListener =
new ERDiagramTransferDropTargetListener(viewer, TemplateTransfer.getInstance());
viewer.addDropTargetListener(dropTargetListener);
}
示例11: dragStart
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
@Override
public void dragStart(DragSourceEvent dragsourceevent) {
super.dragStart(dragsourceevent);
final Object target = getTargetModel(dragsourceevent);
if (target != null) {
final TemplateTransfer transfer = (TemplateTransfer) getTransfer();
transfer.setObject(target);
} else {
dragsourceevent.doit = false;
}
}
示例12: dragStart
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
public void dragStart( DragSourceEvent event )
{
boolean doit = !getViewer( ).getSelection( ).isEmpty( );
if ( doit )
{
IStructuredSelection selection = (IStructuredSelection) getViewer( ).getSelection( );
List objectList = selection.toList( );
selectionList.clear( );
for ( int i = 0; i < objectList.size( ); i++ )
{
if ( objectList.get( i ) instanceof ReportResourceEntry )
selectionList.add( ( (ReportResourceEntry) objectList.get( i ) ).getReportElement( ) );
else
selectionList.add( objectList.get( i ) );
}
Object[] objects = selectionList.toArray( );
if ( validateType( objects ) )
{
for ( int i = 0; i < objects.length; i++ )
if ( !validateTransfer( objects[i] ) )
{
doit = false;
break;
}
}
else
doit = false;
if ( doit )
TemplateTransfer.getInstance( ).setTemplate( objects );
}
event.doit = doit;
if ( Policy.TRACING_DND_DRAG && doit )
{
System.out.println( "DND >> Drag starts." ); //$NON-NLS-1$
}
}
示例13: dragOver
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
public void dragOver( DropTargetEvent event )
{
super.dragOver( event );
if ( !handleValidateDrag( TemplateTransfer.getInstance( ).getTemplate( ) ) )
{
event.detail = DND.DROP_NONE;
}
}
示例14: validateDrop
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
/**
* @see ViewerDropAdapter#validateDrop(Object, int, TransferData)
*/
public boolean validateDrop( Object target, int op, TransferData type )
{
// if(target!=null){
// Object adapter = ElementAdapterManager.getAdatper( target, IElementDropAdapter.class );
// if(adapter!=null){
// IElementDropAdapter dropAdapter = (IElementDropAdapter)adapter;
// return dropAdapter.validateDrop( target, getCurrentOperation( ), getCurrentLocation( ), null, type );
// }
// }
return TemplateTransfer.getInstance( ).isSupportedType( type );
}
示例15: dragFinished
import org.eclipse.gef.dnd.TemplateTransfer; //导入依赖的package包/类
/**
* @see DragSourceAdapter#dragFinished(DragSourceEvent)
*/
public void dragFinished( DragSourceEvent event )
{
if ( event.doit )
{
TemplateTransfer.getInstance( ).setTemplate( null );
if ( Policy.TRACING_DND_DRAG )
{
System.out.println( "DND >> Drag finished." ); //$NON-NLS-1$
}
}
}