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 / FocusManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.4 KB  |  80 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.KeyEvent;
  5.  
  6. public abstract class FocusManager {
  7.    public static final String FOCUS_MANAGER_CLASS_PROPERTY = "FocusManagerClassName";
  8.    private static final Object focusManagerKey;
  9.    // $FF: synthetic field
  10.    static Class class$javax$swing$FocusManager;
  11.  
  12.    public static FocusManager getCurrentManager() {
  13.       Object var0 = (FocusManager)SwingUtilities.appContextGet(focusManagerKey);
  14.       if (var0 == null) {
  15.          String var1 = UIManager.getString("FocusManagerClassName");
  16.  
  17.          try {
  18.             Class var2 = Class.forName(var1);
  19.             if (var2 != null) {
  20.                var0 = (FocusManager)var2.newInstance();
  21.             }
  22.          } catch (ClassNotFoundException var5) {
  23.             System.out.println("Cannot find class " + var1 + " " + var5);
  24.             var0 = null;
  25.          } catch (InstantiationException var6) {
  26.             System.out.println("Cannot instantiate class " + var1 + " " + var6);
  27.             var0 = null;
  28.          } catch (IllegalAccessException var7) {
  29.             System.out.println("Cannot access class " + var1 + " " + var7);
  30.             var0 = null;
  31.          }
  32.  
  33.          if (var0 == null) {
  34.             var0 = new DefaultFocusManager();
  35.          }
  36.  
  37.          SwingUtilities.appContextPut(focusManagerKey, var0);
  38.       }
  39.  
  40.       return (FocusManager)var0;
  41.    }
  42.  
  43.    public static void setCurrentManager(FocusManager var0) {
  44.       if (var0 != null) {
  45.          SwingUtilities.appContextPut(focusManagerKey, var0);
  46.       } else {
  47.          SwingUtilities.appContextRemove(focusManagerKey);
  48.       }
  49.  
  50.    }
  51.  
  52.    public static void disableSwingFocusManager() {
  53.       setCurrentManager(new DisabledFocusManager());
  54.    }
  55.  
  56.    public static boolean isFocusManagerEnabled() {
  57.       FocusManager var0 = getCurrentManager();
  58.       return !(var0 instanceof DisabledFocusManager);
  59.    }
  60.  
  61.    public abstract void processKeyEvent(Component var1, KeyEvent var2);
  62.  
  63.    public abstract void focusNextComponent(Component var1);
  64.  
  65.    public abstract void focusPreviousComponent(Component var1);
  66.  
  67.    // $FF: synthetic method
  68.    static Class class$(String var0) {
  69.       try {
  70.          return Class.forName(var0);
  71.       } catch (ClassNotFoundException var2) {
  72.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  73.       }
  74.    }
  75.  
  76.    static {
  77.       focusManagerKey = class$javax$swing$FocusManager == null ? (class$javax$swing$FocusManager = class$("javax.swing.FocusManager")) : class$javax$swing$FocusManager;
  78.    }
  79. }
  80.