@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; } }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; }
@Override public boolean canPaste(Clipboard clipboard) { TransferData[] types = clipboard.getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } return false; } }
@Override public void run() { Clipboard clipboard = new Clipboard(m_display); String rtfData = "{\\rtf1\\b\\i " + m_toCopy + "}"; // formatted as bold and italic TextTransfer textTransfer = TextTransfer.getInstance(); RTFTransfer rtfTransfer = RTFTransfer.getInstance(); Transfer[] transfers = new Transfer[]{textTransfer, rtfTransfer}; Object[] data = new Object[]{m_toCopy, rtfData}; clipboard.setContents(data, transfers); clipboard.dispose(); }
protected boolean hasKnownTypes() { try { TransferData[] types = getClipboard().getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } } catch (SWTError e) { } return false; }
protected boolean hasKnownTypes() { try { TransferData[] types = getClipboard().getAvailableTypes(); Transfer[] transfers = new Transfer[] {TextTransfer.getInstance(), RTFTransfer.getInstance()}; for (TransferData type : types) { for (Transfer transfer : transfers) { if (transfer.isSupportedType(type)) return true; } } } catch (SWTError e) { } return false; }
/** * */ private void copyKeyToClipboard() { if (m_nlsEntry != null) { String key = getNlsEntry().getKey(); if (key != null && key.length() > 0) { Clipboard clipboard = new Clipboard(m_display); String rtfData = "{\\rtf1\\b\\i " + key + "}"; // formatted as bold and italic TextTransfer textTransfer = TextTransfer.getInstance(); RTFTransfer rtfTransfer = RTFTransfer.getInstance(); Transfer[] transfers = new Transfer[]{textTransfer, rtfTransfer}; Object[] data = new Object[]{key, rtfData}; clipboard.setContents(data, transfers); clipboard.dispose(); } } }
/** * Copies the specified text range to the clipboard. The text will be placed * in the clipboard in plain text format and RTF format. * * @param start start index of the text * @param length length of text to place in clipboard * * @exception SWTError, see Clipboard.setContents * @see org.eclipse.swt.dnd.Clipboard#setContents */ void setClipboardContent(int start, int length, int clipboardType) throws SWTError { if (clipboardType == DND.SELECTION_CLIPBOARD && !IS_GTK) return; TextTransfer plainTextTransfer = TextTransfer.getInstance(); TextWriter plainTextWriter = new TextWriter(start, length); String plainText = getPlatformDelimitedText(plainTextWriter); Object[] data; Transfer[] types; if (clipboardType == DND.SELECTION_CLIPBOARD) { data = new Object[]{plainText}; types = new Transfer[]{plainTextTransfer}; } else { RTFTransfer rtfTransfer = RTFTransfer.getInstance(); RTFWriter rtfWriter = new RTFWriter(start, length); String rtfText = getPlatformDelimitedText(rtfWriter); data = new Object[]{rtfText, plainText}; types = new Transfer[]{rtfTransfer, plainTextTransfer}; } clipboard.setContents(data, types, clipboardType); } /**
/** * Copies the specified text range to the clipboard. The text will be placed * in the clipboard in plain text format and RTF format. * * @param start start index of the text * @param length length of text to place in clipboard * * @exception SWTError, see Clipboard.setContents * @see org.eclipse.swt.dnd.Clipboard#setContents */ void setClipboardContent(int start, int length, int clipboardType) throws SWTError { if (clipboardType == DND.SELECTION_CLIPBOARD && !IS_GTK) return; TextTransfer plainTextTransfer = TextTransfer.getInstance(); TextWriter plainTextWriter = new TextWriter(start, length); String plainText = getPlatformDelimitedText(plainTextWriter); Object[] data; Transfer[] types; if (clipboardType == DND.SELECTION_CLIPBOARD) { data = new Object[]{plainText}; types = new Transfer[]{plainTextTransfer}; } else { RTFTransfer rtfTransfer = RTFTransfer.getInstance(); RTFWriter rtfWriter = new RTFWriter(start, length); String rtfText = getPlatformDelimitedText(rtfWriter); data = new Object[]{rtfText, plainText}; types = new Transfer[]{rtfTransfer, plainTextTransfer}; } clipboard.setContents(data, types, clipboardType); } /**
/** * Copies the specified text range to the clipboard. The text will be placed * in the clipboard in plain text format and RTF format. * * @param start start index of the text * @param length length of text to place in clipboard * * @exception SWTError, see Clipboard.setContents * @see org.eclipse.swt.dnd.Clipboard#setContents */ void setClipboardContent(int start, int length, int clipboardType) throws SWTError { if (clipboardType == DND.SELECTION_CLIPBOARD && !IS_GTK) return; TextTransfer plainTextTransfer = TextTransfer.getInstance(); TextWriter plainTextWriter = new TextWriter(start, length); String plainText = getPlatformDelimitedText(plainTextWriter); Object[] data; Transfer[] types; if (clipboardType == DND.SELECTION_CLIPBOARD) { data = new Object[]{plainText}; types = new Transfer[]{plainTextTransfer}; } else { RTFTransfer rtfTransfer = RTFTransfer.getInstance(); RTFWriter rtfWriter = new RTFWriter(start, length); String rtfText = getPlatformDelimitedText(rtfWriter); data = new Object[]{rtfText, plainText}; types = new Transfer[]{rtfTransfer, plainTextTransfer}; } clipboard.setContents(data, types, clipboardType); } /**
/** * Copies the specified text range to the clipboard. The text will be placed * in the clipboard in plain text format and RTF format. * * @param start start index of the text * @param length length of text to place in clipboard * * @exception SWTError, see Clipboard.setContents * @see org.eclipse.swt.dnd.Clipboard#setContents */ void setClipboardContent(int start, int length, int clipboardType) throws SWTError { if (clipboardType == DND.SELECTION_CLIPBOARD && !(IS_MOTIF || IS_GTK)) return; TextTransfer plainTextTransfer = TextTransfer.getInstance(); TextWriter plainTextWriter = new TextWriter(start, length); String plainText = getPlatformDelimitedText(plainTextWriter); Object[] data; Transfer[] types; if (clipboardType == DND.SELECTION_CLIPBOARD) { data = new Object[]{plainText}; types = new Transfer[]{plainTextTransfer}; } else { RTFTransfer rtfTransfer = RTFTransfer.getInstance(); RTFWriter rtfWriter = new RTFWriter(start, length); String rtfText = getPlatformDelimitedText(rtfWriter); data = new Object[]{rtfText, plainText}; types = new Transfer[]{rtfTransfer, plainTextTransfer}; } clipboard.setContents(data, types, clipboardType); } /**
@Override public void dragSetData(org.eclipse.swt.dnd.DragSourceEvent event) { dragConsole.append(">>dragSetData\n"); printEvent(event); if (TextTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataText; } if (RTFTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataRTF; } if (HTMLTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataHTML; } if (URLTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataURL; } if (FileTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataFiles; } } @Override