You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pivot.apache.org by "Greg Brown (JIRA)" <ji...@apache.org> on 2009/09/11 20:22:57 UTC

[jira] Updated: (PIVOT-292) Create new ButtonGroup class that implements org.apache.pivot.collections.Group and Iterable

     [ 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.