Reintroduce WindowStateListener#previewWindowOpen
-------------------------------------------------

                 Key: PIVOT-765
                 URL: https://issues.apache.org/jira/browse/PIVOT-765
             Project: Pivot
          Issue Type: New Feature
          Components: wtk
    Affects Versions: 2.0
            Reporter: Edvin Syse
             Fix For: 2.0.1
         Attachments: WindowStateListener-previewWindowOpen.patch

To support dynamic creation of the Menu for a MenuButton, the previewWindowOpen 
could be reintroduced so that one can populate the Menu _before_ the popup 
window is opened. Today, one can only populate the menu in 
WindowStateListener#windowOpened, ie. after the popup window is displayed. This 
is problematic because correct positioning and sizing cannot be determined 
before the menu is populated. There are probably other use cases as well. This 
one was discussed here:

http://apache-pivot-users.399431.n3.nabble.com/How-to-create-menu-for-MenuButton-dynamically-td3103392.html

Code example:

menuButton.getListPopup().getWindowStateListeners().add(new 
WindowStateListener.Adapter() {
    public Vote previewWindowOpen(Window window) {
        // Populate menuButton's menu
        return Vote.APPROVE;
    }
}

I will attach a patch that adds said functionality.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to