[ https://issues.apache.org/jira/browse/PIVOT-292?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Greg Brown updated PIVOT-292: ----------------------------- Description: Move Button.Group out into its own top-level class that implements org.apache.pivot.collections.Group. Currently, there is no way to enumerate a group's contents, and it seems like there should be (Swing's ButtonGroup class does support this). We'd end up with something along these lines: ButtonGroup : Group, Iterable<Button> { add(Button):void remove(Button):boolean getSelection():Button setSelection(Button):void } ButtonGroupListener { selectionChanged(previousSelection:Button):void } Button { ... getGroup():ButtonGroup setGroup(ButtonGroup):void } ButtonGroup#add() and remove() would call Button#setGroup(), and vice versa. Similarly, ButtonGroup#setSelection() would call Button#setSelected(), and vice versa. We'd also move the named group dictionary to ButtonGroup. was: Move Button.Group out into its own top-level class that implements org.apache.pivot.collections.Group. Currently, there is no way to enumerate a group's contents, and it seems like there should be (Swing's ButtonGroup class does support this). We'd end up with something along these lines: ButtonGroup : Group, Iterable<Button> { add(Button):void remove(Button):boolean getSelection():Button setSelection(Button):void } ButtonGroupListener { selectionChanged(previousSelection:Button):void } Button { ... getGroup():ButtonGroup setGroup(ButtonGroup):void } ButtonGroup#add() and remove() would call Button#setGroup(), and vice versa. Similarly, ButtonGroup#setSelection() would call Button#setSelected(), and vice versa. We'd also move the named group dictionary to ButtonGroup. As part of this change, the existing Button.Group class would be deprecated and slated for removal in Pivot 1.4. Fix Version/s: (was: 1.3.1) 1.4 > Create new ButtonGroup class that implements > org.apache.pivot.collections.Group and Iterable<Button> > ---------------------------------------------------------------------------------------------------- > > Key: PIVOT-292 > URL: https://issues.apache.org/jira/browse/PIVOT-292 > Project: Pivot > Issue Type: Improvement > Components: wtk > Reporter: Greg Brown > Priority: Minor > Fix For: 1.4 > > > Move Button.Group out into its own top-level class that implements > org.apache.pivot.collections.Group. Currently, there is no way to enumerate a > group's contents, and it seems like there should be (Swing's ButtonGroup > class does support this). > We'd end up with something along these lines: > ButtonGroup : Group, Iterable<Button> { > add(Button):void > remove(Button):boolean > getSelection():Button > setSelection(Button):void > } > ButtonGroupListener { > selectionChanged(previousSelection:Button):void > } > Button { > ... > getGroup():ButtonGroup > setGroup(ButtonGroup):void > } > ButtonGroup#add() and remove() would call Button#setGroup(), and vice versa. > Similarly, ButtonGroup#setSelection() would call Button#setSelected(), and > vice versa. We'd also move the named group dictionary to ButtonGroup. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.