home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / LookAndFeel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  4.7 KB  |  171 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Font;
  6. import java.awt.Toolkit;
  7. import javax.swing.border.Border;
  8. import javax.swing.plaf.ColorUIResource;
  9. import javax.swing.plaf.ComponentInputMapUIResource;
  10. import javax.swing.plaf.FontUIResource;
  11. import javax.swing.plaf.InputMapUIResource;
  12. import javax.swing.plaf.UIResource;
  13. import javax.swing.text.JTextComponent;
  14. import sun.swing.DefaultLayoutStyle;
  15. import sun.swing.ImageIconUIResource;
  16. import sun.swing.SwingUtilities2;
  17.  
  18. public abstract class LookAndFeel {
  19.    public static void installColors(JComponent var0, String var1, String var2) {
  20.       Color var3 = var0.getBackground();
  21.       if (var3 == null || var3 instanceof UIResource) {
  22.          var0.setBackground(UIManager.getColor(var1));
  23.       }
  24.  
  25.       Color var4 = var0.getForeground();
  26.       if (var4 == null || var4 instanceof UIResource) {
  27.          var0.setForeground(UIManager.getColor(var2));
  28.       }
  29.  
  30.    }
  31.  
  32.    public static void installColorsAndFont(JComponent var0, String var1, String var2, String var3) {
  33.       Font var4 = var0.getFont();
  34.       if (var4 == null || var4 instanceof UIResource) {
  35.          var0.setFont(UIManager.getFont(var3));
  36.       }
  37.  
  38.       installColors(var0, var1, var2);
  39.    }
  40.  
  41.    public static void installBorder(JComponent var0, String var1) {
  42.       Border var2 = var0.getBorder();
  43.       if (var2 == null || var2 instanceof UIResource) {
  44.          var0.setBorder(UIManager.getBorder(var1));
  45.       }
  46.  
  47.    }
  48.  
  49.    public static void uninstallBorder(JComponent var0) {
  50.       if (var0.getBorder() instanceof UIResource) {
  51.          var0.setBorder((Border)null);
  52.       }
  53.  
  54.    }
  55.  
  56.    public static void installProperty(JComponent var0, String var1, Object var2) {
  57.       if (var0 instanceof JPasswordField) {
  58.          if (!((JPasswordField)var0).customSetUIProperty(var1, var2)) {
  59.             var0.setUIProperty(var1, var2);
  60.          }
  61.       } else {
  62.          var0.setUIProperty(var1, var2);
  63.       }
  64.  
  65.    }
  66.  
  67.    public static JTextComponent.KeyBinding[] makeKeyBindings(Object[] var0) {
  68.       JTextComponent.KeyBinding[] var1 = new JTextComponent.KeyBinding[var0.length / 2];
  69.  
  70.       for(int var2 = 0; var2 < var0.length; var2 += 2) {
  71.          KeyStroke var3 = var0[var2] instanceof KeyStroke ? (KeyStroke)var0[var2] : KeyStroke.getKeyStroke((String)var0[var2]);
  72.          String var4 = (String)var0[var2 + 1];
  73.          var1[var2 / 2] = new JTextComponent.KeyBinding(var3, var4);
  74.       }
  75.  
  76.       return var1;
  77.    }
  78.  
  79.    public static InputMap makeInputMap(Object[] var0) {
  80.       InputMapUIResource var1 = new InputMapUIResource();
  81.       loadKeyBindings(var1, var0);
  82.       return var1;
  83.    }
  84.  
  85.    public static ComponentInputMap makeComponentInputMap(JComponent var0, Object[] var1) {
  86.       ComponentInputMapUIResource var2 = new ComponentInputMapUIResource(var0);
  87.       loadKeyBindings(var2, var1);
  88.       return var2;
  89.    }
  90.  
  91.    public static void loadKeyBindings(InputMap var0, Object[] var1) {
  92.       if (var1 != null) {
  93.          int var2 = 0;
  94.  
  95.          for(int var3 = var1.length; var2 < var3; ++var2) {
  96.             Object var4 = var1[var2++];
  97.             KeyStroke var5 = var4 instanceof KeyStroke ? (KeyStroke)var4 : KeyStroke.getKeyStroke((String)var4);
  98.             var0.put(var5, var1[var2]);
  99.          }
  100.       }
  101.  
  102.    }
  103.  
  104.    public static Object makeIcon(Class<?> var0, String var1) {
  105.       return SwingUtilities2.makeIcon(var0, var0, var1);
  106.    }
  107.  
  108.    public LayoutStyle getLayoutStyle() {
  109.       return DefaultLayoutStyle.getInstance();
  110.    }
  111.  
  112.    public void provideErrorFeedback(Component var1) {
  113.       Object var2 = null;
  114.       Toolkit var3;
  115.       if (var1 != null) {
  116.          var3 = var1.getToolkit();
  117.       } else {
  118.          var3 = Toolkit.getDefaultToolkit();
  119.       }
  120.  
  121.       var3.beep();
  122.    }
  123.  
  124.    public static Object getDesktopPropertyValue(String var0, Object var1) {
  125.       Object var2 = Toolkit.getDefaultToolkit().getDesktopProperty(var0);
  126.       if (var2 == null) {
  127.          return var1;
  128.       } else if (var2 instanceof Color) {
  129.          return new ColorUIResource((Color)var2);
  130.       } else {
  131.          return var2 instanceof Font ? new FontUIResource((Font)var2) : var2;
  132.       }
  133.    }
  134.  
  135.    public Icon getDisabledIcon(JComponent var1, Icon var2) {
  136.       return var2 instanceof ImageIcon ? new ImageIconUIResource(GrayFilter.createDisabledImage(((ImageIcon)var2).getImage())) : null;
  137.    }
  138.  
  139.    public Icon getDisabledSelectedIcon(JComponent var1, Icon var2) {
  140.       return this.getDisabledIcon(var1, var2);
  141.    }
  142.  
  143.    public abstract String getName();
  144.  
  145.    public abstract String getID();
  146.  
  147.    public abstract String getDescription();
  148.  
  149.    public boolean getSupportsWindowDecorations() {
  150.       return false;
  151.    }
  152.  
  153.    public abstract boolean isNativeLookAndFeel();
  154.  
  155.    public abstract boolean isSupportedLookAndFeel();
  156.  
  157.    public void initialize() {
  158.    }
  159.  
  160.    public void uninitialize() {
  161.    }
  162.  
  163.    public UIDefaults getDefaults() {
  164.       return null;
  165.    }
  166.  
  167.    public String toString() {
  168.       return "[" + this.getDescription() + " - " + this.getClass().getName() + "]";
  169.    }
  170. }
  171.