home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / LookAndFeel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.1 KB  |  115 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Font;
  6. import javax.swing.border.Border;
  7. import javax.swing.plaf.ComponentInputMapUIResource;
  8. import javax.swing.plaf.InputMapUIResource;
  9. import javax.swing.plaf.UIResource;
  10. import javax.swing.text.JTextComponent;
  11.  
  12. public abstract class LookAndFeel {
  13.    public static void installColors(JComponent var0, String var1, String var2) {
  14.       Color var3 = ((Component)var0).getBackground();
  15.       if (var3 == null || var3 instanceof UIResource) {
  16.          var0.setBackground(UIManager.getColor(var1));
  17.       }
  18.  
  19.       Color var4 = ((Component)var0).getForeground();
  20.       if (var4 == null || var4 instanceof UIResource) {
  21.          var0.setForeground(UIManager.getColor(var2));
  22.       }
  23.  
  24.    }
  25.  
  26.    public static void installColorsAndFont(JComponent var0, String var1, String var2, String var3) {
  27.       Font var4 = ((Component)var0).getFont();
  28.       if (var4 == null || var4 instanceof UIResource) {
  29.          var0.setFont(UIManager.getFont(var3));
  30.       }
  31.  
  32.       installColors(var0, var1, var2);
  33.    }
  34.  
  35.    public static void installBorder(JComponent var0, String var1) {
  36.       Border var2 = var0.getBorder();
  37.       if (var2 == null || var2 instanceof UIResource) {
  38.          var0.setBorder(UIManager.getBorder(var1));
  39.       }
  40.  
  41.    }
  42.  
  43.    public static void uninstallBorder(JComponent var0) {
  44.       if (var0.getBorder() instanceof UIResource) {
  45.          var0.setBorder((Border)null);
  46.       }
  47.  
  48.    }
  49.  
  50.    public static JTextComponent.KeyBinding[] makeKeyBindings(Object[] var0) {
  51.       JTextComponent.KeyBinding[] var1 = new JTextComponent.KeyBinding[var0.length / 2];
  52.  
  53.       for(int var2 = 0; var2 < var0.length; var2 += 2) {
  54.          KeyStroke var3 = var0[var2] instanceof KeyStroke ? (KeyStroke)var0[var2] : KeyStroke.getKeyStroke((String)var0[var2]);
  55.          String var4 = (String)var0[var2 + 1];
  56.          var1[var2 / 2] = new JTextComponent.KeyBinding(var3, var4);
  57.       }
  58.  
  59.       return var1;
  60.    }
  61.  
  62.    public static InputMap makeInputMap(Object[] var0) {
  63.       InputMapUIResource var1 = new InputMapUIResource();
  64.       loadKeyBindings(var1, var0);
  65.       return var1;
  66.    }
  67.  
  68.    public static ComponentInputMap makeComponentInputMap(JComponent var0, Object[] var1) {
  69.       ComponentInputMapUIResource var2 = new ComponentInputMapUIResource(var0);
  70.       loadKeyBindings(var2, var1);
  71.       return var2;
  72.    }
  73.  
  74.    public static void loadKeyBindings(InputMap var0, Object[] var1) {
  75.       if (var1 != null) {
  76.          int var2 = 0;
  77.  
  78.          for(int var3 = var1.length; var2 < var3; ++var2) {
  79.             Object var4 = var1[var2++];
  80.             KeyStroke var5 = var4 instanceof KeyStroke ? (KeyStroke)var4 : KeyStroke.getKeyStroke((String)var4);
  81.             var0.put(var5, var1[var2]);
  82.          }
  83.       }
  84.  
  85.    }
  86.  
  87.    public static Object makeIcon(Class var0, String var1) {
  88.       return new 1(var0, var1);
  89.    }
  90.  
  91.    public abstract String getName();
  92.  
  93.    public abstract String getID();
  94.  
  95.    public abstract String getDescription();
  96.  
  97.    public abstract boolean isNativeLookAndFeel();
  98.  
  99.    public abstract boolean isSupportedLookAndFeel();
  100.  
  101.    public void initialize() {
  102.    }
  103.  
  104.    public void uninitialize() {
  105.    }
  106.  
  107.    public UIDefaults getDefaults() {
  108.       return null;
  109.    }
  110.  
  111.    public String toString() {
  112.       return "[" + this.getDescription() + " - " + this.getClass().getName() + "]";
  113.    }
  114. }
  115.