home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / awt / SunToolkit.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  3.7 KB  |  128 lines

  1. package sun.awt;
  2.  
  3. import java.awt.AWTException;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.EventQueue;
  8. import java.awt.Image;
  9. import java.awt.Toolkit;
  10. import java.net.URL;
  11. import java.util.Hashtable;
  12. import sun.awt.im.InputMethod;
  13. import sun.awt.image.ByteArrayImageSource;
  14. import sun.awt.image.FileImageSource;
  15. import sun.awt.image.URLImageSource;
  16.  
  17. public abstract class SunToolkit extends Toolkit {
  18.    protected static EventQueue theEventQueue;
  19.    protected static final Hashtable peerMap = new Hashtable();
  20.    static Hashtable imgHash = new Hashtable();
  21.  
  22.    public SunToolkit() {
  23.       String var1 = Toolkit.getProperty("AWT.EventQueueClass", "java.awt.EventQueue");
  24.  
  25.       try {
  26.          theEventQueue = (EventQueue)Class.forName(var1).newInstance();
  27.       } catch (Exception var3) {
  28.          System.err.println("Failed loading " + var1 + ": " + var3);
  29.          theEventQueue = new EventQueue();
  30.       }
  31.    }
  32.  
  33.    protected static Object targetToPeer(Object var0) {
  34.       return var0 != null ? peerMap.get(var0) : null;
  35.    }
  36.  
  37.    protected static void targetDisposedPeer(Object var0, Object var1) {
  38.       if (var0 != null && var1 != null) {
  39.          Hashtable var2 = peerMap;
  40.          synchronized(var2){}
  41.  
  42.          try {
  43.             if (peerMap.get(var0) == var1) {
  44.                peerMap.remove(var0);
  45.             }
  46.          } catch (Throwable var4) {
  47.             throw var4;
  48.          }
  49.  
  50.       }
  51.    }
  52.  
  53.    public Dimension getScreenSize() {
  54.       return new Dimension(this.getScreenWidth(), this.getScreenHeight());
  55.    }
  56.  
  57.    protected abstract int getScreenWidth();
  58.  
  59.    protected abstract int getScreenHeight();
  60.  
  61.    public String[] getFontList() {
  62.       String[] var1 = new String[]{"Dialog", "SansSerif", "Serif", "Monospaced", "Helvetica", "TimesRoman", "Courier", "DialogInput", "ZapfDingbats"};
  63.       return var1;
  64.    }
  65.  
  66.    static synchronized Image getImageFromHash(Toolkit var0, URL var1) {
  67.       SecurityManager var2 = System.getSecurityManager();
  68.       if (var2 != null) {
  69.          var2.checkConnect(var1.getHost(), var1.getPort());
  70.       }
  71.  
  72.       Image var3 = (Image)imgHash.get(var1);
  73.       if (var3 == null) {
  74.          try {
  75.             var3 = var0.createImage(new URLImageSource(var1));
  76.             imgHash.put(var1, var3);
  77.          } catch (Exception var4) {
  78.          }
  79.       }
  80.  
  81.       return var3;
  82.    }
  83.  
  84.    static synchronized Image getImageFromHash(Toolkit var0, String var1) {
  85.       SecurityManager var2 = System.getSecurityManager();
  86.       if (var2 != null) {
  87.          var2.checkRead(var1);
  88.       }
  89.  
  90.       Image var3 = (Image)imgHash.get(var1);
  91.       if (var3 == null) {
  92.          try {
  93.             var3 = var0.createImage(new FileImageSource(var1));
  94.             imgHash.put(var1, var3);
  95.          } catch (Exception var4) {
  96.          }
  97.       }
  98.  
  99.       return var3;
  100.    }
  101.  
  102.    public Image getImage(String var1) {
  103.       return getImageFromHash(this, (String)var1);
  104.    }
  105.  
  106.    public Image getImage(URL var1) {
  107.       return getImageFromHash(this, (URL)var1);
  108.    }
  109.  
  110.    public Image createImage(byte[] var1, int var2, int var3) {
  111.       return ((Toolkit)this).createImage(new ByteArrayImageSource(var1, var2, var3));
  112.    }
  113.  
  114.    protected EventQueue getSystemEventQueueImpl() {
  115.       return theEventQueue;
  116.    }
  117.  
  118.    public static Container getNativeContainer(Component var0) {
  119.       return Toolkit.getNativeContainer(var0);
  120.    }
  121.  
  122.    public abstract InputMethod getInputMethodAdapter() throws AWTException;
  123.  
  124.    public boolean enableInputMethodsForTextComponent() {
  125.       return false;
  126.    }
  127. }
  128.