< prev index next >

modules/javafx.web/src/main/java/com/sun/javafx/webkit/PasteboardImpl.java

Print this page




  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 }
< prev index next >