当前位置: 首页>>代码示例>>Java>>正文


Java TemplateTransfer类代码示例

本文整理汇总了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();
}
 
开发者ID:roundrop,项目名称:ermasterr,代码行数:29,代码来源:ERDiagramOutlinePage.java

示例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;
	}
}
 
开发者ID:kozake,项目名称:ermaster-k,代码行数:18,代码来源:ERDiagramTransferDragSourceListener.java

示例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();
}
 
开发者ID:dbflute-session,项目名称:erflute,代码行数:20,代码来源:ERDiagramOutlinePage.java

示例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 ) );
}
 
开发者ID:eclipse,项目名称:birt,代码行数:22,代码来源:ReportTemplateTransferDropTargetListener.java

示例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$
		}
	}
}
 
开发者ID:eclipse,项目名称:birt,代码行数:21,代码来源:DesignElementDropAdapter.java

示例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;
    }
}
 
开发者ID:roundrop,项目名称:ermasterr,代码行数:15,代码来源:ERDiagramTransferDragSourceListener.java

示例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);
}
 
开发者ID:roundrop,项目名称:ermasterr,代码行数:9,代码来源:ERDiagramEditor.java

示例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();
}
 
开发者ID:kozake,项目名称:ermaster-k,代码行数:30,代码来源:ERDiagramOutlinePage.java

示例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);
}
 
开发者ID:kozake,项目名称:ermaster-k,代码行数:11,代码来源:ERDiagramEditor.java

示例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);
}
 
开发者ID:dbflute-session,项目名称:erflute,代码行数:9,代码来源:MainDiagramEditor.java

示例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;
    }
}
 
开发者ID:dbflute-session,项目名称:erflute,代码行数:13,代码来源:ERDiagramTransferDragSourceListener.java

示例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$
	}
}
 
开发者ID:eclipse,项目名称:birt,代码行数:37,代码来源:LibraryDragListener.java

示例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;
	}
}
 
开发者ID:eclipse,项目名称:birt,代码行数:9,代码来源:ReportTemplateTransferDropTargetListener.java

示例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 );
}
 
开发者ID:eclipse,项目名称:birt,代码行数:17,代码来源:DesignElementDropAdapter.java

示例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$
		}
	}
}
 
开发者ID:eclipse,项目名称:birt,代码行数:15,代码来源:DesignElementDragAdapter.java


注:本文中的org.eclipse.gef.dnd.TemplateTransfer类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。