home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / netscape / application / jdk11compatibility / JDKClipboard.class (.txt) next >
Encoding:
Java Class File  |  1999-04-12  |  1.5 KB  |  40 lines

  1. package netscape.application.jdk11compatibility;
  2.  
  3. import java.awt.datatransfer.ClipboardOwner;
  4. import java.awt.datatransfer.DataFlavor;
  5. import java.awt.datatransfer.StringSelection;
  6. import java.awt.datatransfer.Transferable;
  7. import netscape.application.AWTCompatibility;
  8. import netscape.application.Clipboard;
  9. import netscape.application.TextView;
  10.  
  11. public class JDKClipboard implements Clipboard {
  12.    public JDKClipboard() throws InstantiationException {
  13.       try {
  14.          AWTCompatibility.awtToolkit().getSystemClipboard();
  15.       } catch (NoSuchMethodError var1) {
  16.          throw new InstantiationException("Wrong AWT version");
  17.       }
  18.    }
  19.  
  20.    public synchronized void setText(String var1) {
  21.       java.awt.datatransfer.Clipboard var2 = AWTCompatibility.awtToolkit().getSystemClipboard();
  22.       StringSelection var3 = new StringSelection(var1);
  23.       var2.setContents(var3, (ClipboardOwner)null);
  24.    }
  25.  
  26.    public synchronized String text() {
  27.       java.awt.datatransfer.Clipboard var1 = AWTCompatibility.awtToolkit().getSystemClipboard();
  28.       Transferable var2 = var1.getContents((Object)null);
  29.       String var3 = null;
  30.  
  31.       try {
  32.          var3 = (String)var2.getTransferData(DataFlavor.stringFlavor);
  33.          var3 = TextView.stringWithoutCarriageReturns(var3);
  34.       } catch (Exception var4) {
  35.       }
  36.  
  37.       return var3;
  38.    }
  39. }
  40.