Package org.eclipse.swt.dnd

Examples of org.eclipse.swt.dnd.Clipboard


    }
   
    @Test
    public void testGeometryTransfering() throws Exception {
        Display display=Display.getCurrent();
        Clipboard cp=new Clipboard(display);
        SimpleFeature[] features = UDIGTestUtil.createDefaultTestFeatures("test", 1); //$NON-NLS-1$
        cp.setContents(new Object[]{features[0].getDefaultGeometry()},new Transfer[]{UDigByteAndLocalTransfer.getInstance()});
        assertSame(features[0].getDefaultGeometry(), cp.getContents(UDigByteAndLocalTransfer.getInstance()));

//        cp.setContents(new Object[]{features[0].getDefaultGeometry()},new Transfer[]{GeometryTextTransfer.getInstance()});
//        Geometry contents = (Geometry) cp.getContents(GeometryTextTransfer.getInstance());
//        Geometry defaultGeometry = features[0].getDefaultGeometry();
//        assertTrue(defaultGeometry.equalsExact(contents));
View Full Code Here


    }

    @Test
    public void testSelectionTransfering() throws Exception{
        Display display=Display.getCurrent();
        Clipboard cp=new Clipboard(display);
        SimpleFeature[] features = UDIGTestUtil.createDefaultTestFeatures("test", 1); //$NON-NLS-1$
        FilterFactory factory= CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        SimpleFeatureType featureType = features[0].getFeatureType();
        BoundingBox bounds = features[0].getBounds();
        CoordinateReferenceSystem crs= featureType.getCoordinateReferenceSystem();
    BBOX filter = factory.bbox(featureType.getGeometryDescriptor().getName().getLocalPart(), bounds.getMinX(),
            bounds.getMinY(), bounds.getMaxX(), bounds.getMaxY(), CRS.lookupIdentifier(crs, false));
        cp.setContents(new Object[]{filter},new Transfer[]{UDigByteAndLocalTransfer.getInstance()});
        assertSame(filter, cp.getContents(UDigByteAndLocalTransfer.getInstance()));

//        cp.setContents(new Object[]{filter},new Transfer[]{FilterTextTransfer.getInstance()});
//        Filter contents = (Filter) cp.getContents(FilterTextTransfer.getInstance());
//        // There is some sort of bug in the filter parser or the Filter.equals that make the two not be equal
//        // so this is a work around because my code is correct.
View Full Code Here

        public void setPart( IWorkbenchPart part ) {
            this.part = part;
        }
        @Override
        public void runWithEvent( Event event ) {
            Clipboard clipBoard = new Clipboard(event.display);
            try {
                IMap map = ApplicationGIS.getActiveMap();
                if( map == ApplicationGIS.NO_MAP )
                    return;
                ILayer selectedLayer = map.getEditManager().getSelectedLayer();
                if( selectedLayer == null )
                    return;
               
                Filter layerFilter = selectedLayer.getFilter();
                if ( layerFilter==Filter.INCLUDE || layerFilter == org.geotools.filter.Filter.ALL ){
                    return;
                }
                AdaptingFilter filter = null;

                if( layerFilter instanceof AdaptingFilter){
                    AdaptingFilter adapting = (AdaptingFilter) layerFilter;
                    if( adapting.getAdapter(ILayer.class)!=null ){
                        filter = adapting;
                    }
                }
               
                if( filter == null ){
                    filter = AdaptingFilterFactory.createAdaptingFilter(layerFilter, selectedLayer);
                }
               
                clipBoard.setContents(new Object[]{filter},
                        new Transfer[]{UDigByteAndLocalTransfer.getInstance()});
            }finally {
                clipBoard.dispose();
            }

        }
View Full Code Here

        public void setPart( IWorkbenchPart part ) {
            this.part = part;
        }
        @Override
        public void run() {
            Clipboard clipboard = new Clipboard(part.getSite().getShell().getDisplay());
            Set<Transfer> transfers = UDIGDNDProcessor.getTransfers();
            Object contents = null;
            for( Transfer transfer : transfers ) {
                contents = clipboard.getContents(transfer);
                if (contents != null)
                    break;
            }
           
            Object selection = firstSelectedElement();
View Full Code Here

        this.urlCursorListener = new URLMouseCursorListener(this.parent, this.textField);
        this.textField.addMouseMoveListener(this.urlCursorListener);
       
        // Add copy context menu when hover a block of textField and right click the mouse.
        Display display = Display.getDefault();
        final Clipboard clipboard = new Clipboard(display);
        final Menu menu = new Menu(textField);
        menu.setVisible(false);

        MenuItem actionItem = new MenuItem(menu, SWT.PUSH);
        actionItem.setText("Copy");
        actionItem.addListener(SWT.Selection, new Listener() {
            public void handleEvent(Event event) {
                String textData = LogView.this.textField.getSelectionText();
                TextTransfer textTransfer = TextTransfer.getInstance();
                clipboard.setContents(new Object[] { textData }, new Transfer[] { textTransfer });
            }
        });

         textField.addSelectionListener(new SelectionAdapter() {
           public void widgetSelected(SelectionEvent event) {
View Full Code Here

    }

    protected void copyToClipboard(String toolTip) {
        Object[] data = new Object[] { toolTip };
        Transfer[] transfer = new Transfer[] { TextTransfer.getInstance() };
        Clipboard clipboard = new Clipboard(Display.getCurrent());
        clipboard.setContents(data, transfer);
        clipboard.dispose();
    }
View Full Code Here

         * @see
         * org.eclipse.swt.events.SelectionAdapter#widgetSelected(org
         * .eclipse.swt.events.SelectionEvent)
         */
        public void widgetSelected(SelectionEvent e) {
          clipboard = new Clipboard(parent.getDisplay());
          clipboard.setContents(new Object[] { prepareCopyString() },
              new Transfer[] { TextTransfer.getInstance() });
          super.widgetSelected(e);
        }
      });
View Full Code Here

        fViewer.getSelectionProvider().addSelectionChangedListener(this);
        text.addFocusListener(this);
        text.addMouseListener(this);
        text.addModifyListener(this);

        fClipboard= new Clipboard(text.getDisplay());
        fBuffer.setLength(0);

      } else if (!hasSameState()) {
        fBuffer.setLength(0);
      }
View Full Code Here

    public Action createCopyVariantAction(final EditorContext context,
                                          final Widget widget,
                                          final Viewer viewer) {
        Action copyAction = new Action() {
            public void run() {
                Clipboard clipboard = new Clipboard(widget.getDisplay());
                VariantTransfer transfer = VariantTransfer.getInstance();
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                Object[] selectionArray = selection.toArray();
                VariantBuilder[] modelArray = new VariantBuilder[selectionArray.length];
                for (int i = 0; i < selectionArray.length; i++) {
                    modelArray[i] = (VariantBuilder) ((Proxy) selectionArray[i]).getModelObject();
                }
                clipboard.setContents(new Object[]{modelArray},
                        new Transfer[]{transfer});
                clipboard.dispose();
            }
        };
        copyAction.setText(EditorMessages.getString(RESOURCE_PREFIX +
                "copy.action"));
View Full Code Here

    public Action createPasteVariantAction(final EditorContext context,
                                           final Widget widget) {
        Action pasteAction = new Action() {
            public void run() {
                VariantTransfer transfer = VariantTransfer.getInstance();
                Clipboard clipboard = new Clipboard(widget.getDisplay());

                try {
                    Object[] contents = (Object[]) clipboard.getContents(transfer);

                    if (contents != null && contents.length > 0) {
                        for (int i = 0; i < contents.length; i++) {
                            Object newAsset = contents[i];
                            if (newAsset instanceof VariantBuilder) {
                                BeanProxy theme = (BeanProxy) context.getInteractionModel();
                                ListProxy variants = (ListProxy)
                                        theme.getPropertyProxy(PolicyModel.VARIANTS);
                                // TODO better We should probably check that we have the right sort of variant (or at least a compatible one)
                                Operation addOperation = variants.prepareAddModelItemOperation(newAsset);
                                context.executeOperation(addOperation);
                            }
                        }
                    }
                } finally {
                    clipboard.dispose();
                }
            }
        };
        pasteAction.setText(EditorMessages.getString(RESOURCE_PREFIX +
                "paste.action"));
View Full Code Here

TOP

Related Classes of org.eclipse.swt.dnd.Clipboard

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.