moved clipboard stuff to PlatformAdapter

This commit is contained in:
Brian Matzon 2004-10-17 17:25:29 +00:00
parent d9830aff06
commit e6feeb3d5c
3 changed files with 32 additions and 9 deletions

View file

@ -277,18 +277,14 @@ public final class Sys {
*/
public static String getClipboard() {
try {
java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
java.awt.datatransfer.Transferable transferable = clipboard.getContents(null);
if (transferable.isDataFlavorSupported(java.awt.datatransfer.DataFlavor.stringFlavor)) {
return (String)transferable.getTransferData(java.awt.datatransfer.DataFlavor.stringFlavor);
} else {
return null;
}
PlatformAdapter adapter = (PlatformAdapter) Class.forName(PLATFORM).newInstance(); // This avoids a Jet error message
return adapter.getClipboard();
} catch (Exception e) {
Sys.log("Unable to get clipboard contents: " + e);
// ignore exception and use native implementation
return nGetClipboard();
}
}
private static native String nGetClipboard();
}