META-INF.modules.java.desktop.classes.javax.swing.plaf.basic.BasicPopupMenuUI$MouseGrabber.class Maven / Gradle / Ivy
???? :/
java/lang/Object ()V
javax/swing/MenuSelectionManager defaultManager $()Ljavax/swing/MenuSelectionManager;
addChangeListener %(Ljavax/swing/event/ChangeListener;)V
getSelectedPath ()[Ljavax/swing/MenuElement; 4javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber lastPathSelected [Ljavax/swing/MenuElement;
grabWindow ([Ljavax/swing/MenuElement;)V ! " # $ 'javax/swing/plaf/basic/BasicPopupMenuUI MOUSE_GRABBER_KEY Ljava/lang/StringBuilder;
& ' removeChangeListener
) * ungrabWindow
, - . / 0 sun/awt/AppContext
getAppContext ()Lsun/awt/AppContext;
, 2 3 4 remove &(Ljava/lang/Object;)Ljava/lang/Object;
6 7 8 9 : java/awt/Toolkit getDefaultToolkit ()Ljava/awt/Toolkit; < 6javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber$1
; > ? K(Ljavax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber;Ljava/awt/Toolkit;)V
A B C D E java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; G H I J K javax/swing/MenuElement getComponent ()Ljava/awt/Component; M javax/swing/JPopupMenu
L O P K
getInvoker R java/awt/Window
T U V W X javax/swing/SwingUtilities getWindowAncestor '(Ljava/awt/Component;)Ljava/awt/Window; Z [ \
grabbedWindow Ljava/awt/Window; ^ sun/awt/SunToolkit
] ` a b grab (Ljava/awt/Window;)V
Q d e f addComponentListener %(Ljava/awt/event/ComponentListener;)V
Q h i j addWindowListener "(Ljava/awt/event/WindowListener;)V l 6javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber$2
k >
o p realUngrabWindow
] r s b ungrab
Q u v f removeComponentListener
Q x y j removeWindowListener { sun/awt/UngrabEvent
} ~ cancelPopupMenu ? java/awt/event/MouseEvent
H
? ? ? getID ()I
? ? ? isInPopup (Ljava/awt/Component;)Z ? javax/swing/JMenu
? ? ? ?
isSelected ()Z ? javax/swing/JComponent ? doNotCancelPopup
? ? ? 4 getClientProperty ? ? ? ? ? &javax/swing/plaf/basic/BasicComboBoxUI HIDE_POPUP_KEY Ljava/lang/StringBuffer; ? PopupMenu.consumeEventOnClose
? ? ? ? ? javax/swing/UIManager
getBoolean (Ljava/lang/Object;)Z
? ? consume ? javax/swing/JMenuItem
? ? ? processMouseEvent (Ljava/awt/event/MouseEvent;)V ? javax/swing/JComboBox
? ? ? ? isPopupVisible ? javax/swing/JWindow
? ? ? ? isVisible
? ? ? javax/swing/JFrame ? java/applet/Applet
? ? ? ? ? java/awt/Component getParent ()Ljava/awt/Container;
? ? ? getPopups ()Ljava/util/List; ? ? ? ? ? java/util/List iterator ()Ljava/util/Iterator; ? ? ? ? ? java/util/Iterator hasNext ? ? ? ? next ()Ljava/lang/Object; ? JPopupMenu.firePopupMenuCanceled ? ? ? ? ? java/lang/Boolean TRUE Ljava/lang/Boolean;
L ? ? ? putClientProperty '(Ljava/lang/Object;Ljava/lang/Object;)V
? ? clearSelectedPath ? java/lang/RuntimeException ? java/lang/Error ? javax/swing/event/ChangeListener ? java/awt/event/AWTEventListener ? java/awt/event/ComponentListener ? java/awt/event/WindowListener Code LineNumberTable LocalVariableTable this 6Ljavax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber; msm "Ljavax/swing/MenuSelectionManager;
StackMapTable uninstall ? java/lang/Throwable newPath tk Ljava/awt/Toolkit; invoker Ljava/awt/Component; stateChanged "(Ljavax/swing/event/ChangeEvent;)V e Ljavax/swing/event/ChangeEvent; p eventDispatched (Ljava/awt/AWTEvent;)V consumeEvent Z ev Ljava/awt/AWTEvent; me Ljava/awt/event/MouseEvent; src c popup Ljavax/swing/JPopupMenu; popups Ljava/util/List; ex Ljava/lang/RuntimeException; err Ljava/lang/Error; LocalVariableTypeTable *Ljava/util/List; componentResized "(Ljava/awt/event/ComponentEvent;)V Ljava/awt/event/ComponentEvent; componentMoved componentShown componentHidden
windowClosing (Ljava/awt/event/WindowEvent;)V Ljava/awt/event/WindowEvent; windowClosed windowIconified windowDeactivated windowOpened windowDeiconified windowActivated
SourceFile BasicPopupMenuUI.java NestHost InnerClasses MouseGrabber ? ? ? ? [ \ ? ? &*? ? L+*?
*+? ? *? ?? **? ? ? ? ? ? ?
? % ? &