home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin2000.exe / OCclip.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  1.6 KB  |  54 lines

  1. import java.awt.Component;
  2. import java.awt.Panel;
  3. import java.awt.datatransfer.Clipboard;
  4. import java.awt.datatransfer.ClipboardOwner;
  5. import java.awt.datatransfer.DataFlavor;
  6. import java.awt.datatransfer.StringSelection;
  7. import java.awt.datatransfer.Transferable;
  8. import java.awt.datatransfer.UnsupportedFlavorException;
  9. import java.io.IOException;
  10.  
  11. class OCclip extends Panel implements ClipboardOwner, Transferable {
  12.    public void lostOwnership(Clipboard var1, Transferable var2) {
  13.    }
  14.  
  15.    public DataFlavor[] getTransferDataFlavors() {
  16.       return new DataFlavor[0];
  17.    }
  18.  
  19.    public void setClipContent(String var1) {
  20.       Clipboard var2 = ((Component)this).getToolkit().getSystemClipboard();
  21.       StringSelection var3 = new StringSelection(var1);
  22.       var2.setContents(var3, this);
  23.    }
  24.  
  25.    public boolean isDataFlavorSupported(DataFlavor var1) {
  26.       return true;
  27.    }
  28.  
  29.    public String getClipContent() {
  30.       String var1 = "";
  31.  
  32.       try {
  33.          try {
  34.             try {
  35.                Clipboard var2 = ((Component)this).getToolkit().getSystemClipboard();
  36.                Transferable var3 = var2.getContents(this);
  37.                StringSelection var4 = (StringSelection)var3;
  38.                var1 = (String)var4.getTransferData(DataFlavor.stringFlavor);
  39.             } catch (UnsupportedFlavorException var5) {
  40.             }
  41.          } catch (IOException var6) {
  42.          }
  43.  
  44.          return var1;
  45.       } catch (Exception var7) {
  46.          return null;
  47.       }
  48.    }
  49.  
  50.    public Object getTransferData(DataFlavor var1) {
  51.       return var1;
  52.    }
  53. }
  54.