home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / plaf / basic / BasicRootPaneUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.2 KB  |  113 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.beans.PropertyChangeEvent;
  4. import java.beans.PropertyChangeListener;
  5. import java.util.EventObject;
  6. import javax.swing.ActionMap;
  7. import javax.swing.ComponentInputMap;
  8. import javax.swing.InputMap;
  9. import javax.swing.JComponent;
  10. import javax.swing.JRootPane;
  11. import javax.swing.LookAndFeel;
  12. import javax.swing.SwingUtilities;
  13. import javax.swing.UIManager;
  14. import javax.swing.plaf.ActionMapUIResource;
  15. import javax.swing.plaf.ComponentInputMapUIResource;
  16. import javax.swing.plaf.ComponentUI;
  17. import javax.swing.plaf.RootPaneUI;
  18.  
  19. public class BasicRootPaneUI extends RootPaneUI implements PropertyChangeListener {
  20.    private static RootPaneUI rootPaneUI = new BasicRootPaneUI();
  21.  
  22.    public static ComponentUI createUI(JComponent var0) {
  23.       return rootPaneUI;
  24.    }
  25.  
  26.    public void installUI(JComponent var1) {
  27.       this.installDefaults((JRootPane)var1);
  28.       this.installComponents((JRootPane)var1);
  29.       this.installListeners((JRootPane)var1);
  30.       this.installKeyboardActions((JRootPane)var1);
  31.    }
  32.  
  33.    public void uninstallUI(JComponent var1) {
  34.       this.uninstallDefaults((JRootPane)var1);
  35.       this.uninstallComponents((JRootPane)var1);
  36.       this.uninstallListeners((JRootPane)var1);
  37.       this.uninstallKeyboardActions((JRootPane)var1);
  38.    }
  39.  
  40.    protected void installDefaults(JRootPane var1) {
  41.    }
  42.  
  43.    protected void installComponents(JRootPane var1) {
  44.    }
  45.  
  46.    protected void installListeners(JRootPane var1) {
  47.       ((JComponent)var1).addPropertyChangeListener(this);
  48.    }
  49.  
  50.    protected void installKeyboardActions(JRootPane var1) {
  51.       InputMap var2 = this.getInputMap(2, var1);
  52.       SwingUtilities.replaceUIInputMap(var1, 2, var2);
  53.       ActionMap var3 = this.getActionMap(var1);
  54.       SwingUtilities.replaceUIActionMap(var1, var3);
  55.       this.updateDefaultButtonBindings(var1);
  56.    }
  57.  
  58.    protected void uninstallDefaults(JRootPane var1) {
  59.    }
  60.  
  61.    protected void uninstallComponents(JRootPane var1) {
  62.    }
  63.  
  64.    protected void uninstallListeners(JRootPane var1) {
  65.       ((JComponent)var1).removePropertyChangeListener(this);
  66.    }
  67.  
  68.    protected void uninstallKeyboardActions(JRootPane var1) {
  69.       SwingUtilities.replaceUIInputMap(var1, 2, (InputMap)null);
  70.       SwingUtilities.replaceUIActionMap(var1, (ActionMap)null);
  71.    }
  72.  
  73.    InputMap getInputMap(int var1, JComponent var2) {
  74.       return var1 == 2 ? this.createInputMap(var1, var2) : null;
  75.    }
  76.  
  77.    ActionMap getActionMap(JComponent var1) {
  78.       return this.createActionMap(var1);
  79.    }
  80.  
  81.    ComponentInputMap createInputMap(int var1, JComponent var2) {
  82.       return new ComponentInputMapUIResource(var2);
  83.    }
  84.  
  85.    ActionMap createActionMap(JComponent var1) {
  86.       ActionMapUIResource var2 = new ActionMapUIResource();
  87.       ((ActionMap)var2).put("press", new DefaultAction((JRootPane)var1, true));
  88.       ((ActionMap)var2).put("release", new DefaultAction((JRootPane)var1, false));
  89.       return var2;
  90.    }
  91.  
  92.    void updateDefaultButtonBindings(JRootPane var1) {
  93.       InputMap var2 = SwingUtilities.getUIInputMap(var1, 2);
  94.       if (var2 != null) {
  95.          var2.clear();
  96.          if (var1.getDefaultButton() != null) {
  97.             Object[] var3 = UIManager.get("RootPane.defaultButtonWindowKeyBindings");
  98.             if (var3 != null) {
  99.                LookAndFeel.loadKeyBindings(var2, var3);
  100.             }
  101.          }
  102.       }
  103.  
  104.    }
  105.  
  106.    public void propertyChange(PropertyChangeEvent var1) {
  107.       if (var1.getPropertyName().equals("defaultButton")) {
  108.          this.updateDefaultButtonBindings((JRootPane)((EventObject)var1).getSource());
  109.       }
  110.  
  111.    }
  112. }
  113.