[
https://issues.apache.org/jira/browse/PIVOT-765?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13055432#comment-13055432
]
Sandro Martini commented on PIVOT-765:
--------------------------------------
Good :-) ... on similar test (minimal) applications, you can look at sources
under tests\src\org\apache\pivot\tests\issues ,
or anything other under tests, as you prefer.
Only one thing, because with applications it's not so simple to see if the
behavior is as desired (after months that has written, maybe from another
developer) ... I can suggest to put some info on the right behavior as comment
in sources, or better (in my opinion) as System.out.println() so any user can
read and verify :-) , but it's only a suggestion.
Bye
> 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