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 / BasicPopupMenuUI$PropertyChangeHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  83 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Window;
  6. import java.beans.PropertyChangeEvent;
  7. import java.beans.PropertyChangeListener;
  8. import java.util.EventObject;
  9. import javax.swing.InputMap;
  10. import javax.swing.JComponent;
  11. import javax.swing.JPopupMenu;
  12. import javax.swing.SwingUtilities;
  13.  
  14. class BasicPopupMenuUI$PropertyChangeHandler implements PropertyChangeListener {
  15.    private BasicPopupMenuUI$PropertyChangeHandler() {
  16.    }
  17.  
  18.    public void propertyChange(PropertyChangeEvent var1) {
  19.       String var3 = var1.getPropertyName();
  20.       JPopupMenu var4 = (JPopupMenu)((EventObject)var1).getSource();
  21.       if (var3 != null && var3.equals("visible")) {
  22.          boolean var5 = (Boolean)var1.getNewValue();
  23.          BasicPopupMenuUI var7 = (BasicPopupMenuUI)var4.getUI();
  24.          if (var5) {
  25.             if (BasicPopupMenuUI.access$700(var7) != null) {
  26.                SwingUtilities.replaceUIInputMap(var4, 2, BasicPopupMenuUI.access$700(var7));
  27.             }
  28.  
  29.             BasicPopupMenuUI.access$802(var7, (Component)null);
  30.  
  31.             for(Container var2 = ((Component)var4).getParent(); var2 != null; var2 = ((Component)var2).getParent()) {
  32.                if (var2 instanceof Window) {
  33.                   BasicPopupMenuUI.access$802(var7, ((Window)var2).getFocusOwner());
  34.                   break;
  35.                }
  36.             }
  37.  
  38.             if (BasicPopupMenuUI.access$800(var7) instanceof JComponent && ((JComponent)BasicPopupMenuUI.access$800(var7)).getRootPane() != ((JComponent)var4).getRootPane()) {
  39.                BasicPopupMenuUI.access$802(var7, (Component)null);
  40.             }
  41.  
  42.             boolean var6 = ((JComponent)var4).isRequestFocusEnabled();
  43.             if (!var6) {
  44.                ((JComponent)var4).setRequestFocusEnabled(true);
  45.                ((JComponent)var4).requestFocus();
  46.                ((JComponent)var4).setRequestFocusEnabled(false);
  47.             } else {
  48.                ((JComponent)var4).requestFocus();
  49.             }
  50.          } else {
  51.             if (BasicPopupMenuUI.access$700(var7) != null) {
  52.                SwingUtilities.replaceUIInputMap(var4, 2, (InputMap)null);
  53.             }
  54.  
  55.             if (BasicPopupMenuUI.access$800(var7) != null) {
  56.                if (BasicPopupMenuUI.access$800(var7) instanceof JComponent) {
  57.                   JComponent var8 = (JComponent)BasicPopupMenuUI.access$800(var7);
  58.                   boolean var9 = var8.isRequestFocusEnabled();
  59.                   if (!var9) {
  60.                      var8.setRequestFocusEnabled(true);
  61.                   }
  62.  
  63.                   BasicPopupMenuUI.access$800(var7).requestFocus();
  64.                   if (!var9) {
  65.                      var8.setRequestFocusEnabled(false);
  66.                   }
  67.                } else {
  68.                   BasicPopupMenuUI.access$800(var7).requestFocus();
  69.                }
  70.  
  71.                BasicPopupMenuUI.access$802(var7, (Component)null);
  72.             }
  73.          }
  74.       }
  75.  
  76.    }
  77.  
  78.    // $FF: synthetic method
  79.    BasicPopupMenuUI$PropertyChangeHandler(BasicPopupMenuUI.1 var1) {
  80.       this();
  81.    }
  82. }
  83.