home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Window;
- import java.beans.PropertyChangeEvent;
- import java.beans.PropertyChangeListener;
- import java.util.EventObject;
- import javax.swing.InputMap;
- import javax.swing.JComponent;
- import javax.swing.JPopupMenu;
- import javax.swing.SwingUtilities;
-
- class BasicPopupMenuUI$PropertyChangeHandler implements PropertyChangeListener {
- private BasicPopupMenuUI$PropertyChangeHandler() {
- }
-
- public void propertyChange(PropertyChangeEvent var1) {
- String var3 = var1.getPropertyName();
- JPopupMenu var4 = (JPopupMenu)((EventObject)var1).getSource();
- if (var3 != null && var3.equals("visible")) {
- boolean var5 = (Boolean)var1.getNewValue();
- BasicPopupMenuUI var7 = (BasicPopupMenuUI)var4.getUI();
- if (var5) {
- if (BasicPopupMenuUI.access$700(var7) != null) {
- SwingUtilities.replaceUIInputMap(var4, 2, BasicPopupMenuUI.access$700(var7));
- }
-
- BasicPopupMenuUI.access$802(var7, (Component)null);
-
- for(Container var2 = ((Component)var4).getParent(); var2 != null; var2 = ((Component)var2).getParent()) {
- if (var2 instanceof Window) {
- BasicPopupMenuUI.access$802(var7, ((Window)var2).getFocusOwner());
- break;
- }
- }
-
- if (BasicPopupMenuUI.access$800(var7) instanceof JComponent && ((JComponent)BasicPopupMenuUI.access$800(var7)).getRootPane() != ((JComponent)var4).getRootPane()) {
- BasicPopupMenuUI.access$802(var7, (Component)null);
- }
-
- boolean var6 = ((JComponent)var4).isRequestFocusEnabled();
- if (!var6) {
- ((JComponent)var4).setRequestFocusEnabled(true);
- ((JComponent)var4).requestFocus();
- ((JComponent)var4).setRequestFocusEnabled(false);
- } else {
- ((JComponent)var4).requestFocus();
- }
- } else {
- if (BasicPopupMenuUI.access$700(var7) != null) {
- SwingUtilities.replaceUIInputMap(var4, 2, (InputMap)null);
- }
-
- if (BasicPopupMenuUI.access$800(var7) != null) {
- if (BasicPopupMenuUI.access$800(var7) instanceof JComponent) {
- JComponent var8 = (JComponent)BasicPopupMenuUI.access$800(var7);
- boolean var9 = var8.isRequestFocusEnabled();
- if (!var9) {
- var8.setRequestFocusEnabled(true);
- }
-
- BasicPopupMenuUI.access$800(var7).requestFocus();
- if (!var9) {
- var8.setRequestFocusEnabled(false);
- }
- } else {
- BasicPopupMenuUI.access$800(var7).requestFocus();
- }
-
- BasicPopupMenuUI.access$802(var7, (Component)null);
- }
- }
- }
-
- }
-
- // $FF: synthetic method
- BasicPopupMenuUI$PropertyChangeHandler(BasicPopupMenuUI.1 var1) {
- this();
- }
- }
-