Clicking on a MenuBar.Item with no menu yields exception
--------------------------------------------------------

                 Key: PIVOT-241
                 URL: https://issues.apache.org/jira/browse/PIVOT-241
             Project: Pivot
          Issue Type: Bug
          Components: wtk
            Reporter: Todd Volkert
            Priority: Minor
             Fix For: 1.3


Create a frame with a menu bar as follows:

<Frame maximized="true"
  styles="{showWindowControls:false}"
  xmlns:wtkx="http://pivot.apache.org/wtkx";
  xmlns="org.apache.pivot.wtk">
  <menuBar>
    <MenuBar>
      <items>
        <MenuBar.Item buttonData="Foo" />
      </items>
    </MenuBar>
  </menuBar>
  <content>
    ...
  </content>
</Frame>

Then click on the "Foo" menu bar item, and you'll get the following exception:

java.lang.RuntimeException: Infinite loop in focus traversal policy for 
org.apache.pivot.wtk.MenuPopup#105
        at org.apache.pivot.wtk.Container.requestFocus(Container.java:446)
        at 
org.apache.pivot.wtk.skin.MenuBarItemSkin.stateChanged(MenuBarItemSkin.java:204)
        at 
org.apache.pivot.wtk.Button$ButtonStateListenerList.stateChanged(Button.java:217)
        at org.apache.pivot.wtk.Button.setState(Button.java:470)
        at org.apache.pivot.wtk.Button.setSelected(Button.java:412)
        at 
org.apache.pivot.wtk.skin.MenuBarItemSkin.mouseDown(MenuBarItemSkin.java:157)
        at 
org.apache.pivot.wtk.Component$ComponentMouseButtonListenerList.mouseDown(Component.java:443)
        at org.apache.pivot.wtk.Component.mouseDown(Component.java:2494)
        at org.apache.pivot.wtk.Container.mouseDown(Container.java:719)
        at org.apache.pivot.wtk.Container.mouseDown(Container.java:719)
        at org.apache.pivot.wtk.Window.mouseDown(Window.java:1123)
        at org.apache.pivot.wtk.Container.mouseDown(Container.java:719)
        at 
org.apache.pivot.wtk.ApplicationContext$DisplayHost.processMouseEvent(ApplicationContext.java:787)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to