home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.beans.PropertyChangeEvent;
- import java.beans.PropertyChangeListener;
- import java.util.EventObject;
- import javax.swing.ActionMap;
- import javax.swing.ComponentInputMap;
- import javax.swing.InputMap;
- import javax.swing.JComponent;
- import javax.swing.JRootPane;
- import javax.swing.LookAndFeel;
- import javax.swing.SwingUtilities;
- import javax.swing.UIManager;
- import javax.swing.plaf.ActionMapUIResource;
- import javax.swing.plaf.ComponentInputMapUIResource;
- import javax.swing.plaf.ComponentUI;
- import javax.swing.plaf.RootPaneUI;
-
- public class BasicRootPaneUI extends RootPaneUI implements PropertyChangeListener {
- private static RootPaneUI rootPaneUI = new BasicRootPaneUI();
-
- public static ComponentUI createUI(JComponent var0) {
- return rootPaneUI;
- }
-
- public void installUI(JComponent var1) {
- this.installDefaults((JRootPane)var1);
- this.installComponents((JRootPane)var1);
- this.installListeners((JRootPane)var1);
- this.installKeyboardActions((JRootPane)var1);
- }
-
- public void uninstallUI(JComponent var1) {
- this.uninstallDefaults((JRootPane)var1);
- this.uninstallComponents((JRootPane)var1);
- this.uninstallListeners((JRootPane)var1);
- this.uninstallKeyboardActions((JRootPane)var1);
- }
-
- protected void installDefaults(JRootPane var1) {
- }
-
- protected void installComponents(JRootPane var1) {
- }
-
- protected void installListeners(JRootPane var1) {
- ((JComponent)var1).addPropertyChangeListener(this);
- }
-
- protected void installKeyboardActions(JRootPane var1) {
- InputMap var2 = this.getInputMap(2, var1);
- SwingUtilities.replaceUIInputMap(var1, 2, var2);
- ActionMap var3 = this.getActionMap(var1);
- SwingUtilities.replaceUIActionMap(var1, var3);
- this.updateDefaultButtonBindings(var1);
- }
-
- protected void uninstallDefaults(JRootPane var1) {
- }
-
- protected void uninstallComponents(JRootPane var1) {
- }
-
- protected void uninstallListeners(JRootPane var1) {
- ((JComponent)var1).removePropertyChangeListener(this);
- }
-
- protected void uninstallKeyboardActions(JRootPane var1) {
- SwingUtilities.replaceUIInputMap(var1, 2, (InputMap)null);
- SwingUtilities.replaceUIActionMap(var1, (ActionMap)null);
- }
-
- InputMap getInputMap(int var1, JComponent var2) {
- return var1 == 2 ? this.createInputMap(var1, var2) : null;
- }
-
- ActionMap getActionMap(JComponent var1) {
- return this.createActionMap(var1);
- }
-
- ComponentInputMap createInputMap(int var1, JComponent var2) {
- return new ComponentInputMapUIResource(var2);
- }
-
- ActionMap createActionMap(JComponent var1) {
- ActionMapUIResource var2 = new ActionMapUIResource();
- ((ActionMap)var2).put("press", new DefaultAction((JRootPane)var1, true));
- ((ActionMap)var2).put("release", new DefaultAction((JRootPane)var1, false));
- return var2;
- }
-
- void updateDefaultButtonBindings(JRootPane var1) {
- InputMap var2 = SwingUtilities.getUIInputMap(var1, 2);
- if (var2 != null) {
- var2.clear();
- if (var1.getDefaultButton() != null) {
- Object[] var3 = UIManager.get("RootPane.defaultButtonWindowKeyBindings");
- if (var3 != null) {
- LookAndFeel.loadKeyBindings(var2, var3);
- }
- }
- }
-
- }
-
- public void propertyChange(PropertyChangeEvent var1) {
- if (var1.getPropertyName().equals("defaultButton")) {
- this.updateDefaultButtonBindings((JRootPane)((EventObject)var1).getSource());
- }
-
- }
- }
-