Java 类org.eclipse.gef.ui.actions.Clipboard 实例源码

项目:bdf2    文件:PasteAction.java   
@Override
public void run() {
    List<?> list=(List<?>)Clipboard.getDefault().getContents();
    for(Object obj:list){
        if(obj instanceof NodeElementEditPart){
            NodeElementEditPart editPart=(NodeElementEditPart)obj;
            AbstractNodeElement model=editPart.getModel();
            AbstractNodeElement newModel=null;
            try{
                Class<?> clazz=model.getClass();
                Constructor<?> constructor=clazz.getConstructor(new Class[]{String.class});
                newModel=(AbstractNodeElement)constructor.newInstance(model.getLabel());
                newModel.setDescription(model.getDescription());
                newModel.setHeight(model.getHeight());
                newModel.setWidth(model.getWidth());
                newModel.setX(model.getX()+5);
                newModel.setY(model.getY()+5);
            }catch(Exception ex){
                ex.printStackTrace();
            }
            graphicalEditorPage.getProcessDefinition().addNode(newModel);
        }
    }
}
项目:ForgedUI-Eclipse    文件:PasteElementCommand.java   
@Override
public boolean canExecute() {
    ArrayList<Element> bList = (ArrayList<Element>) Clipboard.getDefault()
            .getContents();
    if (bList == null || bList.isEmpty())
        return false;
    Iterator<Element> it = bList.iterator();
    while (it.hasNext()) {
        Element element = (Element) it.next();
        if (isPastableElement(element)) {
            list.put(element, null);
        }else
            return false;
    }
    return true;
}
项目:PDFReporter-Studio    文件:CutResourceAction.java   
@Override
public void run() {
    TreeSelection s = (TreeSelection) treeViewer.getSelection();
    TreePath[] p = s.getPaths();
    List<MResource> rlist = new ArrayList<MResource>();
    for (int i = 0; i < p.length; i++) {
        final Object obj = p[i].getLastSegment();
        if (obj instanceof MResource) {
            System.out.println(((MResource) obj).getToolTip());
            ((MResource) obj).setCut(true);
            rlist.add((MResource) obj);
        }
    }
    if (!rlist.isEmpty())
        Clipboard.getDefault().setContents(rlist);
}
项目:PDFReporter-Studio    文件:PasteCommand.java   
@Override
public boolean canExecute() {
    if (list == null) {
        Object obj = Clipboard.getDefault().getContents();
        if (obj == null)
            return false;
        list = new LinkedHashMap<ANode, Command>();
        if (obj instanceof Collection<?>) {
            Collection<ANode> bList = (Collection<ANode>) obj;
            if (bList.isEmpty())
                return false;
            for (ANode node : bList) {
                if (isPastableNode(node))
                    list.put(node, null);
            }
        } else if (obj instanceof ANode && isPastableNode(obj))
            list.put((ANode) obj, null);
    }
    return !list.isEmpty();
}
项目:birt    文件:CopyCrosstabCellContentsAction.java   
public void run( )
{
    Object cloneElements = null;
    if ( getSelection( ) instanceof ExtendedItemHandle )
    {
        PropertyHandle container = ( (ExtendedItemHandle) getSelection( ) ).getPropertyHandle( "content" ); //$NON-NLS-1$
        cloneElements = DNDUtil.cloneSource( container.getContents( )
                .toArray( ) );
    }
    if ( getSelection( ) instanceof CrosstabCellHandle )
    {
        cloneElements = ( (CrosstabCellHandle) getSelection( ) ).getContents( )
                .toArray( );
    }
    if ( cloneElements != null )
    {
        Clipboard.getDefault( ).setContents( cloneElements );
    }
}
项目:birt    文件:CopyCellContentsHandler.java   
public Object execute( ExecutionEvent event ) throws ExecutionException
{
    super.execute( event );

    Object[] selections = getElementHandles( ).toArray( );

    if ( selections.length != 1 )
        return Boolean.FALSE;

    CellHandle cellHandle = (CellHandle) selections[0];

    if ( Policy.TRACING_ACTIONS )
    {
        System.out.println( "Copy action >> Copy " + Arrays.toString( selections ) ); //$NON-NLS-1$
    }
    Object cloneElements = DNDUtil.cloneSource( cellHandle.getContent( )
            .getContents( )
            .toArray( ) );
    if ( cloneElements != null )
    {
        Clipboard.getDefault( ).setContents( cloneElements );
    }

    return Boolean.TRUE;
}
项目:birt    文件:CutHandler.java   
public Object execute( ExecutionEvent event ) throws ExecutionException
{

    super.execute( event );

    Object[] selection = getElementHandles().toArray( );
    if ( Policy.TRACING_ACTIONS )
    {
        System.out.println( "Cut action >> Cut " + Arrays.toString( selection ) ); //$NON-NLS-1$
    }
    Object cloneElements = DNDUtil.cloneSource( selection );
    DeleteAction action = createDeleteAction( selection );
    action.run( );
    if ( action.hasExecuted( ) )
    {
        Clipboard.getDefault( ).setContents( cloneElements );
    }

    return Boolean.TRUE;
}
项目:birt    文件:CopyHandler.java   
public Object execute( ExecutionEvent event ) throws ExecutionException
{
    super.execute( event );

    Object[] selection = getElementHandles().toArray( );

    if ( Policy.TRACING_ACTIONS )
    {
        System.out.println( "Copy action >> Copy " + Arrays.toString( selection ) ); //$NON-NLS-1$
    }
    Object cloneElements = DNDUtil.cloneSource( selection );
    if(cloneElements != null)
    {
        Clipboard.getDefault( ).setContents( cloneElements );
    }   

    return Boolean.TRUE;
}
项目:gw4e.project    文件:PasteNodeCommand.java   
@Override
public boolean canExecute() {
    map = (Map<GWNode,EditPart>)Clipboard.getDefault().getContents();
    if (map == null || map.isEmpty())
        return false;

    Iterator<GWNode> it = map.keySet().iterator();
    while (it.hasNext()) {
        GWNode gWNode = (GWNode) it.next();
        if (!isPastableNode(gWNode)) {
            map.remove(gWNode);
        }
    }
    return true;
}
项目:Hydrograph    文件:ComponentPasteCommand.java   
@Override
public boolean canExecute() {
    List bList = (ArrayList) Clipboard.getDefault().getContents();
    if (bList == null || bList.isEmpty())
        return false;
    Iterator it = bList.iterator();
    while (it.hasNext()) {
        Object node = (Object) it.next();
        if (isPastableNode(node)) {
            list.put(node, null);
        }
    }

    return true;
}
项目:bdf2    文件:PasteAction.java   
@Override
protected boolean calculateEnabled() {
    if(Clipboard.getDefault().getContents()!=null){
        return true;
    }else{
        return false;           
    }
}
项目:PDFReporter-Studio    文件:CopyResourceAction.java   
@Override
public void run() {
    TreeSelection s = (TreeSelection) treeViewer.getSelection();
    TreePath[] p = s.getPaths();
    List<MResource> rlist = new ArrayList<MResource>();
    for (int i = 0; i < p.length; i++) {
        final Object obj = p[i].getLastSegment();
        if (obj instanceof MResource) {
            rlist.add((MResource) obj);
        }
    }
    if (!rlist.isEmpty())
        Clipboard.getDefault().setContents(rlist);
}
项目:PDFReporter-Studio    文件:PasteResourceAction.java   
@Override
public boolean isEnabled() {
    boolean res = super.isEnabled();
    boolean iscut = false;
    contents = Clipboard.getDefault().getContents();
    if (res && contents != null && contents instanceof List<?>) {
        List<?> list = (List<?>) contents;
        ANode parent = getSelected();
        res = false;
        for (Object obj : list)
            if (obj instanceof MResource && obj instanceof ICopyable) {
                ICopyable c = (ICopyable) obj;
                if (c.isCopyable2(parent)) {
                    iscut = ((MResource) obj).isCut();
                    res = true;
                    break;
                }
            }
    }
    if (res) {
        Object firstElement = ((TreeSelection) treeViewer.getSelection()).getFirstElement();
        res = firstElement != null;
        if (res) {
            if (firstElement instanceof MResource) {
                MResource mres = (MResource) firstElement;
                int pmask = mres.getValue().getPermissionMask(mres.getWsClient());
                res = res && (pmask == 1 || (pmask & 8) == 8);
            }
        }
    }
    return res;
}
项目:PDFReporter-Studio    文件:CutCommand.java   
@Override
public void execute() {
    if (canExecute()) {
        for (ICopyable n : list)
            ((ANode) n).setCut(true);
        Clipboard.getDefault().setContents(list);
    }
}
项目:birt    文件:InsertPasteColumnAction.java   
protected Object getClipBoardContents( )
{
    Object obj = Clipboard.getDefault( ).getContents( );
    if ( obj instanceof Object[] )
    {
        return ( (Object[]) obj )[0];
    }
    return obj;
}
项目:Hydrograph    文件:SubJobCommand.java   
@Override
public void execute() {
    Clipboard.getDefault().setContents(list);
    redo();
}
项目:Hydrograph    文件:ComponentCopyCommand.java   
@Override
public void execute() {
    if (canExecute()){
        Clipboard.getDefault().setContents(list);
    }
}
项目:Hydrograph    文件:ComponentCutCommand.java   
@Override
public void execute() {
    Clipboard.getDefault().setContents(list);
    redo();
}
项目:bdf2    文件:CopyAction.java   
@Override
public void run() {
    Clipboard.getDefault().setContents(super.getSelectedObjects());
}
项目:ForgedUI-Eclipse    文件:CopyElementCommand.java   
@Override
public void execute() {
    if (canExecute())
        Clipboard.getDefault().setContents(list);
}
项目:PDFReporter-Studio    文件:CopyCommand.java   
@Override
public void execute() {
    if (canExecute())
        Clipboard.getDefault().setContents(list);
}
项目:birt    文件:PasteAction.java   
protected Object getClipBoardContents( )
{
    return Clipboard.getDefault( ).getContents( );
}
项目:birt    文件:PasteHandler.java   
protected Object getClipBoardContents( )
{
    return Clipboard.getDefault( ).getContents( );
}