[ https://issues.apache.org/jira/browse/PIVOT-933?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Roger Whitcomb resolved PIVOT-933. ---------------------------------- Resolution: Fixed Committed the patch to trunk: Sending wtk\src\org\apache\pivot\wtk\TreeView.java Sending wtk\src\org\apache\pivot\wtk\TreeViewBranchListener.java Sending wtk-terra\src\org\apache\pivot\wtk\skin\terra\TerraTreeViewSkin.java Transmitting file data ... Committed revision 1556748. > Allow refusal to open a TreeView branch > --------------------------------------- > > Key: PIVOT-933 > URL: https://issues.apache.org/jira/browse/PIVOT-933 > Project: Pivot > Issue Type: Improvement > Components: wtk, wtk-terra > Affects Versions: 2.1 > Environment: All > Reporter: Roger Whitcomb > Assignee: Roger Whitcomb > Priority: Minor > Fix For: 2.1 > > Attachments: branch.patch > > > In some cases (i.e., doing lazy loading of contents of a tree branch) an > error might occur that precludes getting the information for the branch. In > this case it would be better to simply refuse to open the branch because the > information is inaccurate or not available, rather than show a (potentially > misleading) empty list. > This is a simple change to add a method to TreeViewBranchListener called > "previewBranchExpandedChange" that returns a Vote as to whether or not to > expand/collapse the branch, similarly to the way Rollups and Accordions work. > The Adapter will return Vote.APPROVE so (most) existing apps will continue > to work as before (unless they directly implement the TreeViewBranchListener > interface instead of subclassing the Adapter). Will also need to implement > the "branchExpandedChangeVetoed" method to be consistent (although there is > currently no use for it in the skin). > Adding this in a point release (2.1) instead of a maintenance release (2.0.4) > because the API is changing. -- This message was sent by Atlassian JIRA (v6.1.5#6160)