Package org.eclipse.swt.dnd

Examples of org.eclipse.swt.dnd.Clipboard


     * responsibility.
     * @return The singleton Clipboard.
     */
    public static synchronized Clipboard getClipboard (Display display) {
        if (CLIPBOARD == null) {
            CLIPBOARD = new Clipboard(display);
        }
        return CLIPBOARD;
    }
View Full Code Here


        };
        cutAction.setText("Cut");

        copyAction = new Action() {
            public void run() {
                Clipboard clipboard = new Clipboard(getDisplay());
                TargetTransfer transfer = TargetTransfer.getInstance();
                IStructuredSelection selection = (IStructuredSelection) targetViewer.getSelection();
                InternalTarget[] modelArray = new InternalTarget[selection.size()];
                modelArray = (InternalTarget[]) selection.toList().toArray(modelArray);
                clipboard.setContents(new Object[]{modelArray},
                        new Transfer[]{transfer});
                clipboard.dispose();
            }
        };
        copyAction.setText("Copy");

        pasteAction = new Action() {
            public void run() {
                TargetTransfer transfer = TargetTransfer.getInstance();
                Clipboard clipboard = new Clipboard(getDisplay());

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

                    if (contents != null && contents.length > 0) {
                        for (int i = 0; i < contents.length; i++) {
                            Object newTarget = contents[i];
                            if (newTarget instanceof InternalTarget) {
                                targets.add(newTarget);
                            }
                        }
                        setPolicyTargets();
                        targetViewer.refresh();
                    }
                } finally {
                    clipboard.dispose();
                }
            }
        };
        pasteAction.setText("Paste");
View Full Code Here

        });

        manager.performOperation(new ODOMEditorContextOperation() {
            public void perform(ODOMEditorContext context) throws Exception {
                // perform a cut to populate the clipboard
                Clipboard clipboard = new Clipboard(Display.getDefault());
                TestData data = createTestData(new CutActionCommand(clipboard,
                        context.getODOMSelectionManager()));
                setDocument(data, context.getRootElement());
                setSelectionManager(data, context.getODOMSelectionManager());
                setSelections(data, new String[]{SINGLE_PANE_PATH});
View Full Code Here

     * Todo Fix in new build
     */
    public void notestCutActionCommand() throws Exception {
        ODOMElement document = createDocument(SINGLE_PANE_RUN);
        ODOMSelectionManager selManager = createSelectionManager(document);
        Clipboard clipboard = new Clipboard(Display.getDefault());
        TestData data = createTestData(
                new CutActionCommand(clipboard, selManager));

        setDocument(data, document);
        setSelectionManager(data, selManager);
View Full Code Here

  private CDEComparatorFactory compareFactory;

  public DocumentSelectComposite(Composite parent, int style) {
    super(parent, style);
    initGui();
    clipboard = new Clipboard(parent.getDisplay());
    compareFactory = new CDEComparatorFactory();
  }
View Full Code Here

  private CDEComparatorFactory comparatorFactory;

  public ConstraintSelectComposite(Composite parent, int style) {
    super(parent, style);
    initGui();
    clipboard = new Clipboard(parent.getDisplay());
    comparatorFactory = new CDEComparatorFactory();
  }
View Full Code Here

   */
  @Override
  public void createControl(Composite parent) {
    this.overlay = new Composite(parent, SWT.NONE);

    final Clipboard clipboard = new Clipboard(Display.getCurrent());

    GridLayout layout = new GridLayout();
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 0;
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    overlay.setLayout(layout);

    KeyListener checkSelectedKeyListener = new KeyAdapter() {

      public void keyPressed(KeyEvent keyEvent) {
        int keyCode = keyEvent.keyCode;
        if (keyCode == SWT.CR || keyCode == SWT.LF || keyCode == SWT.KEYPAD_CR) {
          uncheckAll();
          checkAllVisible();
        }
      }
    };

    filterTypeTextField = new Text(overlay, SWT.SINGLE | SWT.BORDER);
    GridData gd = new GridData();
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalAlignment = GridData.FILL;
    gd.horizontalSpan = 1;
    filterTypeTextField.setLayoutData(gd);
    filterTypeTextField.setToolTipText("Retain types that contain...");
    filterTypeTextField.addListener(SWT.KeyUp, this);
    filterTypeTextField.addListener(SWT.MouseUp, this);
    filterTypeTextField.addListener(SWT.Modify, this);
    // TODO only for 3.3 see pom
    filterTypeTextField.setMessage("Only types with...");
    filterTypeTextField.addKeyListener(checkSelectedKeyListener);

    filterCoveredTextTextField = new Text(overlay, SWT.SINGLE | SWT.BORDER);
    GridData gd2 = new GridData();
    gd2.grabExcessHorizontalSpace = true;
    gd2.horizontalAlignment = GridData.FILL;
    gd2.horizontalSpan = 1;
    filterCoveredTextTextField.setLayoutData(gd2);
    filterCoveredTextTextField.setToolTipText("Only annotation with...");
    filterCoveredTextTextField.addListener(SWT.KeyUp, this);
    filterCoveredTextTextField.addListener(SWT.MouseUp, this);
    filterCoveredTextTextField.addListener(SWT.Modify, this);
    // TODO only for 3.3 see pom
    filterCoveredTextTextField.setMessage("Only annotations with...");
    filterCoveredTextTextField.addKeyListener(checkSelectedKeyListener);

    treeView = new CheckboxTreeViewer(overlay, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    gd = new GridData(GridData.FILL_BOTH);
    treeView.getTree().setLayoutData(gd);
    AnnotationTreeContentProvider provider = new AnnotationTreeContentProvider(editor, this);
    treeView.setContentProvider(provider);
    document.addChangeListener(provider);

    lableProvider = new AnnotationTreeLabelProvider(this);
    treeView.setLabelProvider(lableProvider);
    treeView.addCheckStateListener(this);
    treeView.addDoubleClickListener(this);
    treeView.getTree().addMouseListener(this);

    ToolTipListener tl = new ToolTipListener(treeView.getTree());

    treeView.getTree().addListener(SWT.Dispose, tl);
    treeView.getTree().addListener(SWT.KeyDown, tl);
    treeView.getTree().addListener(SWT.MouseMove, tl);
    treeView.getTree().addListener(SWT.MouseHover, tl);
    int ops = DND.DROP_COPY | DND.DROP_MOVE;
    Transfer[] transfers = new Transfer[] { TextTransfer.getInstance() };
    treeView.addDragSupport(ops, transfers, new AnnotationTreeViewDragListener(treeView));

    getTreeViewer().getControl().addKeyListener(new KeyAdapter() {

      @Override
      public void keyPressed(KeyEvent e) {
        int keyCode = e.keyCode;
        // backspace or delete: delete annotations
        if (keyCode == SWT.BS || keyCode == SWT.DEL) {
          deleteSelectedAnnotations();
        }
        // ctrl and c: copy type name to clipboard
        if ((e.stateMask & SWT.CTRL) == SWT.CTRL && keyCode == 'c') {
          TreeItem[] selection = treeView.getTree().getSelection();
          if (selection != null && selection.length == 1) {
            Object obj = selection[0].getData();
            if (obj instanceof TypeTreeNode) {
              TypeTreeNode typeTreeNode = (TypeTreeNode) obj;
              Type type = typeTreeNode.getType();
              TextTransfer textTransfer = TextTransfer.getInstance();
              clipboard.setContents(new Object[] { type.getName() },
                      new Transfer[] { textTransfer });
            }
          }
        }
      }
View Full Code Here

  public ResultViewComposite(Composite parent, int style) {
    super(parent, style);
    initGui();
    comparatorFactory = new CDEComparatorFactory();
    clipboard = new Clipboard(parent.getDisplay());
  }
View Full Code Here

  private Clipboard clipboard;

  public QueryComposite(Composite parent, int style) {
    super(parent, style);
    // initImages();
    clipboard = new Clipboard(parent.getDisplay());
    initGUI();

    ScrolledComposite sComp = new ScrolledComposite(parent, SWT.BORDER | SWT.V_SCROLL
            | SWT.H_SCROLL);
    this.setParent(sComp);
View Full Code Here

            protected void createButtonsForButtonBar(Composite parent) {
                Button copyButton = createButton(parent, 197, Messages.getString("button.copy"), false);
                copyButton.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        Clipboard clipboard = new Clipboard(Display.getCurrent());
                        clipboard.setContents(
                                new String[]{ wizard.getWizardPage().getConfiguration() },
                                new Transfer[]{ TextTransfer.getInstance() });
                        clipboard.dispose();
                    }
                });
                super.createButtonsForButtonBar(parent);
            }
           
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.