49 return clipboard.getString(); 50 } 51 52 @Override public String getHtml() { 53 return clipboard.getHtml(); 54 } 55 56 @Override public void writePlainText(String text) { 57 ClipboardContent content = new ClipboardContent(); 58 content.putString(text); 59 clipboard.setContent(content); 60 } 61 62 @Override public void writeSelection(boolean canSmartCopyOrDelete, String text, String html) { 63 ClipboardContent content = new ClipboardContent(); 64 content.putString(text); 65 content.putHtml(html); 66 clipboard.setContent(content); 67 } 68 69 @Override public void writeImage(WCImageFrame wcImage) { 70 Object platformImage = WCGraphicsManager.getGraphicsManager(). 71 toPlatformImage(wcImage.getFrame()); 72 Image fxImage = Toolkit.getImageAccessor().fromPlatformImage(platformImage); 73 if (fxImage != null) { 74 ClipboardContent content = new ClipboardContent(); 75 content.putImage(fxImage); 76 try { 77 File imageDump = File.createTempFile("jfx", ".png"); 78 imageDump.deleteOnExit(); 79 ImageIO.write(UIClientImpl.toBufferedImage(fxImage), 80 "png", 81 imageDump); 82 content.putFiles(Arrays.asList(imageDump)); 83 } catch (IOException | SecurityException e) { 84 // Nothing specific to be done as of now 85 } 86 clipboard.setContent(content); 87 } 88 } 89 90 @Override public void writeUrl(String url, String markup) { 91 ClipboardContent content = new ClipboardContent(); 92 content.putString(url); 93 content.putHtml(markup); 94 content.putUrl(url); 95 clipboard.setContent(content); 96 } 97 } | 49 return clipboard.getString(); 50 } 51 52 @Override public String getHtml() { 53 return clipboard.getHtml(); 54 } 55 56 @Override public void writePlainText(String text) { 57 ClipboardContent content = new ClipboardContent(); 58 content.putString(text); 59 clipboard.setContent(content); 60 } 61 62 @Override public void writeSelection(boolean canSmartCopyOrDelete, String text, String html) { 63 ClipboardContent content = new ClipboardContent(); 64 content.putString(text); 65 content.putHtml(html); 66 clipboard.setContent(content); 67 } 68 69 @Override public void writeImage(WCImageFrame wcImage, String fileExt) { 70 Object platformImage = WCGraphicsManager.getGraphicsManager(). 71 toPlatformImage(wcImage.getFrame()); 72 Image fxImage = Toolkit.getImageAccessor().fromPlatformImage(platformImage); 73 if (fxImage != null) { 74 ClipboardContent content = new ClipboardContent(); 75 content.putImage(fxImage); 76 try { 77 File imageDump = File.createTempFile("jfx", "." + fileExt); 78 imageDump.deleteOnExit(); 79 ImageIO.write(UIClientImpl.toBufferedImage(fxImage), 80 fileExt, 81 imageDump); 82 content.putFiles(Arrays.asList(imageDump)); 83 } catch (IOException | SecurityException e) { 84 // Nothing specific to be done as of now 85 } 86 clipboard.setContent(content); 87 } 88 } 89 90 @Override public void writeUrl(String url, String markup) { 91 ClipboardContent content = new ClipboardContent(); 92 content.putString(url); 93 content.putHtml(markup); 94 content.putUrl(url); 95 clipboard.setContent(content); 96 } 97 } |