Search in sources :

Example 86 with Clipboard

use of org.eclipse.swt.dnd.Clipboard in project dbeaver by dbeaver.

the class ResultSetUtils method copyToClipboard.

public static void copyToClipboard(String string) {
    if (string != null && string.length() > 0) {
        Clipboard clipboard = new Clipboard(Display.getCurrent());
        try {
            TextTransfer textTransfer = TextTransfer.getInstance();
            clipboard.setContents(new Object[] { string }, new Transfer[] { textTransfer });
        } finally {
            clipboard.dispose();
        }
    }
}
Also used : Clipboard(org.eclipse.swt.dnd.Clipboard) TextTransfer(org.eclipse.swt.dnd.TextTransfer)

Example 87 with Clipboard

use of org.eclipse.swt.dnd.Clipboard in project erlide_eclipse by erlang.

the class ClipboardAction method run.

@Override
public void run() {
    final Clipboard cb = new Clipboard(display);
    final TextTransfer textTransfer = TextTransfer.getInstance();
    cb.setContents(new Object[] { text }, new TextTransfer[] { textTransfer });
}
Also used : Clipboard(org.eclipse.swt.dnd.Clipboard) TextTransfer(org.eclipse.swt.dnd.TextTransfer)

Example 88 with Clipboard

use of org.eclipse.swt.dnd.Clipboard in project archi by archimatetool.

the class StatusDialog method copyToClipboard.

private void copyToClipboard() {
    Clipboard clipboard = null;
    try {
        clipboard = new Clipboard(getShell().getDisplay());
        clipboard.setContents(new Object[] { textControl.getText() }, new Transfer[] { TextTransfer.getInstance() });
    } finally {
        if (clipboard != null) {
            clipboard.dispose();
        }
    }
}
Also used : Clipboard(org.eclipse.swt.dnd.Clipboard)

Example 89 with Clipboard

use of org.eclipse.swt.dnd.Clipboard in project xtext-eclipse by eclipse.

the class TraceEditor method createPageContainer.

@Override
protected Composite createPageContainer(final Composite parent) {
    Composite tree = new Composite(parent, SWT.NONE);
    final Sash sash = new Sash(parent, SWT.HORIZONTAL);
    text = new StyledText(parent, SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL);
    text.setFont(JFaceResources.getTextFont());
    final FormLayout form = new FormLayout();
    parent.setLayout(form);
    FormData treeData = new FormData();
    treeData.left = new FormAttachment(0, 0);
    treeData.right = new FormAttachment(100, 0);
    treeData.top = new FormAttachment(0, 0);
    treeData.bottom = new FormAttachment(sash, 0);
    tree.setLayoutData(treeData);
    final int limit = 20, percent = 50;
    final FormData sashData = new FormData();
    sashData.left = new FormAttachment(0, 0);
    sashData.top = new FormAttachment(percent, 0);
    sashData.right = new FormAttachment(100, 0);
    sash.setLayoutData(sashData);
    sash.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event e) {
            Rectangle sashRect = sash.getBounds();
            Rectangle parentRect = parent.getClientArea();
            int bottom = parentRect.height - sashRect.height - limit;
            e.y = Math.max(Math.min(e.y, bottom), limit);
            if (e.y != sashRect.y) {
                sashData.top = new FormAttachment(0, e.y);
                parent.layout();
            }
        }
    });
    FormData textData = new FormData();
    textData.left = new FormAttachment(0, 0);
    textData.right = new FormAttachment(100, 0);
    textData.top = new FormAttachment(sash, 0);
    textData.bottom = new FormAttachment(100, 0);
    text.setLayoutData(textData);
    addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                try {
                    Object x = ((IStructuredSelection) selection).getFirstElement();
                    if (x instanceof EObject)
                        updateText((EObject) x);
                    if (x instanceof Resource)
                        updateText(((Resource) x).getContents().get(0));
                } catch (Exception e) {
                    text.setText(Throwables.getStackTraceAsString(e));
                }
            }
        }
    });
    Menu contextMenu = new Menu(text);
    MenuItem copyItem = new MenuItem(contextMenu, SWT.PUSH);
    copyItem.setText("&Copy");
    copyItem.setAccelerator(SWT.MOD1 | 'C');
    copyItem.setEnabled(false);
    final Clipboard cb = new Clipboard(Display.getDefault());
    copyItem.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            String textData = text.getSelectionText();
            TextTransfer textTransfer = TextTransfer.getInstance();
            cb.setContents(new Object[] { textData }, new Transfer[] { textTransfer });
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    text.setMenu(contextMenu);
    text.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            final String selectionText = text.getSelectionText();
            copyItem.setEnabled(!"".equals(selectionText));
            final Point range = text.getSelectionRange();
            TraceEditor.super.setSelection(new ITextSelection() {

                @Override
                public boolean isEmpty() {
                    return "".equals(selectionText);
                }

                @Override
                public String getText() {
                    return selectionText;
                }

                @Override
                public int getStartLine() {
                    return -1;
                }

                @Override
                public int getOffset() {
                    return range.x;
                }

                @Override
                public int getLength() {
                    return range.y;
                }

                @Override
                public int getEndLine() {
                    return -1;
                }
            });
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    return tree;
}
Also used : ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) Listener(org.eclipse.swt.widgets.Listener) SelectionListener(org.eclipse.swt.events.SelectionListener) Rectangle(org.eclipse.swt.graphics.Rectangle) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) EObject(org.eclipse.emf.ecore.EObject) ISelection(org.eclipse.jface.viewers.ISelection) SelectionEvent(org.eclipse.swt.events.SelectionEvent) Menu(org.eclipse.swt.widgets.Menu) FormAttachment(org.eclipse.swt.layout.FormAttachment) FormLayout(org.eclipse.swt.layout.FormLayout) FormData(org.eclipse.swt.layout.FormData) StyledText(org.eclipse.swt.custom.StyledText) Composite(org.eclipse.swt.widgets.Composite) Sash(org.eclipse.swt.widgets.Sash) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) Resource(org.eclipse.emf.ecore.resource.Resource) MenuItem(org.eclipse.swt.widgets.MenuItem) Point(org.eclipse.swt.graphics.Point) Point(org.eclipse.swt.graphics.Point) TraceNotFoundException(org.eclipse.xtext.generator.trace.TraceNotFoundException) ITextSelection(org.eclipse.jface.text.ITextSelection) TextTransfer(org.eclipse.swt.dnd.TextTransfer) Transfer(org.eclipse.swt.dnd.Transfer) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) Event(org.eclipse.swt.widgets.Event) SelectionEvent(org.eclipse.swt.events.SelectionEvent) EObject(org.eclipse.emf.ecore.EObject) Clipboard(org.eclipse.swt.dnd.Clipboard) SelectionListener(org.eclipse.swt.events.SelectionListener) TextTransfer(org.eclipse.swt.dnd.TextTransfer)

Example 90 with Clipboard

use of org.eclipse.swt.dnd.Clipboard in project archi by archimatetool.

the class StyledTextControl method fillContextMenu.

/**
 * Fill context menu when user right-clicks
 * @param manager
 */
private void fillContextMenu(IMenuManager manager) {
    int textLength = fStyledText.getText().length();
    boolean hasText = textLength > 0;
    boolean hasSelectedText = fStyledText.getSelectionText().length() > 0;
    // Cut
    fActionCut.setEnabled(hasSelectedText);
    manager.add(fActionCut);
    // Copy
    fActionCopy.setEnabled(hasSelectedText);
    manager.add(fActionCopy);
    // Paste
    Clipboard cb = new Clipboard(null);
    Object content = cb.getContents(TextTransfer.getInstance());
    cb.dispose();
    fActionPaste.setEnabled(content != null);
    manager.add(fActionPaste);
    // Delete
    fActionDelete.setEnabled(hasSelectedText);
    manager.add(fActionDelete);
    // Select All
    manager.add(new Separator());
    fActionSelectAll.setEnabled(hasText);
    manager.add(fActionSelectAll);
}
Also used : Clipboard(org.eclipse.swt.dnd.Clipboard) Point(org.eclipse.swt.graphics.Point) Separator(org.eclipse.jface.action.Separator)

Aggregations

Clipboard (org.eclipse.swt.dnd.Clipboard)167 TextTransfer (org.eclipse.swt.dnd.TextTransfer)93 Transfer (org.eclipse.swt.dnd.Transfer)45 Point (org.eclipse.swt.graphics.Point)21 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)15 Composite (org.eclipse.swt.widgets.Composite)14 ISelection (org.eclipse.jface.viewers.ISelection)13 SelectionEvent (org.eclipse.swt.events.SelectionEvent)13 StyledText (org.eclipse.swt.custom.StyledText)12 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)11 GridLayout (org.eclipse.swt.layout.GridLayout)11 TableItem (org.eclipse.swt.widgets.TableItem)10 GridData (org.eclipse.swt.layout.GridData)9 Control (org.eclipse.swt.widgets.Control)9 Image (org.eclipse.swt.graphics.Image)8 Display (org.eclipse.swt.widgets.Display)8 Label (org.eclipse.swt.widgets.Label)8 Button (org.eclipse.swt.widgets.Button)7 ArrayList (java.util.ArrayList)6 IAction (org.eclipse.jface.action.IAction)6