chashnikov / IntelliJ-presentation-assistant

Other
97 stars 20 forks source link

Window must be displayable and showing #5

Closed AlanFoster closed 10 years ago

AlanFoster commented 10 years ago

When switching arbitrarily between full screen / presentation mode, the following error occurs, and is repeatable :

window must be displayable and showing. window=javax.swing.Popup$HeavyWeightWindow[win0,522,701,323x43,hidden,layout=java.awt.BorderLayout,rootPaneCheckingEnabled=true]: window must be displayable and showing. window=javax.swing.Popup$HeavyWeightWindow[win0,522,701,323x43,hidden,layout=java.awt.BorderLayout,rootPaneCheckingEnabled=true]
java.lang.IllegalArgumentException: window must be displayable and showing. window=javax.swing.Popup$HeavyWeightWindow[win0,522,701,323x43,hidden,layout=java.awt.BorderLayout,rootPaneCheckingEnabled=true]
    at com.intellij.openapi.wm.impl.WindowManagerImpl.isAlphaModeEnabled(WindowManagerImpl.java:374)
    at com.intellij.ui.popup.AbstractPopup.a(AbstractPopup.java:1059)
    at com.intellij.ui.popup.AbstractPopup.a(AbstractPopup.java:1434)
    at com.intellij.ui.popup.AbstractPopup.setSize(AbstractPopup.java:1422)
    at org.nik.presentationAssistant.ActionInfoPanel.updateText(ActionInfoPanel.kt:114)
    at org.nik.presentationAssistant.ShortcutPresenter.showActionInfo(ShortcutPresenter.kt:174)
    at org.nik.presentationAssistant.ShortcutPresenter$enable$1.afterActionPerformed(ShortcutPresenter.kt:100)
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.fireAfterActionPerformed(ActionManagerImpl.java:1104)
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.queueActionPerformedEvent(ActionManagerImpl.java:1035)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:262)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:916)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:231)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:104)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:512)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:44)
    at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:532)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:708)
    at java.awt.EventQueue$4.run(EventQueue.java:706)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:520)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

java.lang.IllegalArgumentException: window must be displayable and showing. window=javax.swing.Popup$HeavyWeightWindow[win0,522,701,323x43,hidden,layout=java.awt.BorderLayout,rootPaneCheckingEnabled=true]
    at com.intellij.openapi.wm.impl.WindowManagerImpl.setAlphaModeRatio(WindowManagerImpl.java:300)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha(ActionInfoPanel.kt:98)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha$b$1(ActionInfoPanel.kt)
    at org.nik.presentationAssistant.ActionInfoPanel$FadeInOutAnimator.paintNow(ActionInfoPanel.kt:83)
    at com.intellij.util.ui.Animator.paint(Animator.java:102)
    at com.intellij.util.ui.Animator.onTick(Animator.java:98)
    at com.intellij.util.ui.Animator.access$000(Animator.java:31)
    at com.intellij.util.ui.Animator$2$1.run(Animator.java:151)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

java.lang.IllegalArgumentException: window must be displayable and showing. window=javax.swing.Popup$HeavyWeightWindow[win0,522,701,323x43,hidden,layout=java.awt.BorderLayout,rootPaneCheckingEnabled=true]
    at com.intellij.openapi.wm.impl.WindowManagerImpl.setAlphaModeRatio(WindowManagerImpl.java:300)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha(ActionInfoPanel.kt:98)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha$b$1(ActionInfoPanel.kt)
    at org.nik.presentationAssistant.ActionInfoPanel$FadeInOutAnimator.paintNow(ActionInfoPanel.kt:83)
    at com.intellij.util.ui.Animator.paint(Animator.java:102)
    at com.intellij.util.ui.Animator.onTick(Animator.java:98)
    at com.intellij.util.ui.Animator.access$000(Animator.java:31)
    at com.intellij.util.ui.Animator$2$1.run(Animator.java:151)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

java.lang.IllegalArgumentException: window must be displayable and showing. window=javax.swing.Popup$HeavyWeightWindow[win0,522,701,323x43,hidden,layout=java.awt.BorderLayout,rootPaneCheckingEnabled=true]
    at com.intellij.openapi.wm.impl.WindowManagerImpl.setAlphaModeRatio(WindowManagerImpl.java:300)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha(ActionInfoPanel.kt:98)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha$b$1(ActionInfoPanel.kt)
    at org.nik.presentationAssistant.ActionInfoPanel$FadeInOutAnimator.paintNow(ActionInfoPanel.kt:83)
    at com.intellij.util.ui.Animator.paint(Animator.java:102)
    at com.intellij.util.ui.Animator.onTick(Animator.java:98)
    at com.intellij.util.ui.Animator.access$000(Animator.java:31)
    at com.intellij.util.ui.Animator$2$1.run(Animator.java:151)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

java.lang.IllegalArgumentException: window must be displayable and showing. window=javax.swing.Popup$HeavyWeightWindow[win0,522,701,323x43,hidden,layout=java.awt.BorderLayout,rootPaneCheckingEnabled=true]
    at com.intellij.openapi.wm.impl.WindowManagerImpl.setAlphaModeRatio(WindowManagerImpl.java:300)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha(ActionInfoPanel.kt:98)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha$b$1(ActionInfoPanel.kt)
    at org.nik.presentationAssistant.ActionInfoPanel$FadeInOutAnimator.paintNow(ActionInfoPanel.kt:83)
    at com.intellij.util.ui.Animator.paint(Animator.java:102)
    at com.intellij.util.ui.Animator.onTick(Animator.java:98)
    at com.intellij.util.ui.Animator.access$000(Animator.java:31)
    at com.intellij.util.ui.Animator$2$1.run(Animator.java:151)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

java.lang.IllegalArgumentException: window must be displayable and showing. window=javax.swing.Popup$HeavyWeightWindow[win0,522,701,323x43,hidden,layout=java.awt.BorderLayout,rootPaneCheckingEnabled=true]
    at com.intellij.openapi.wm.impl.WindowManagerImpl.setAlphaModeRatio(WindowManagerImpl.java:300)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha(ActionInfoPanel.kt:98)
    at org.nik.presentationAssistant.ActionInfoPanel.setAlpha$b$1(ActionInfoPanel.kt)
    at org.nik.presentationAssistant.ActionInfoPanel$FadeInOutAnimator.paintNow(ActionInfoPanel.kt:83)
    at com.intellij.util.ui.Animator.paint(Animator.java:102)
    at com.intellij.util.ui.Animator.onTick(Animator.java:98)
    at com.intellij.util.ui.Animator.access$000(Animator.java:31)
    at com.intellij.util.ui.Animator$2$1.run(Animator.java:151)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Versions

chashnikov commented 10 years ago

Fixed in 9.1.4.