Done.

On Aug 17, 2010, at 8:29 AM, Greg Brown wrote:

> Agreed.
> 
> On Aug 17, 2010, at 8:22 AM, Noel Grandin wrote:
> 
>> Hi
>> 
>> I should probably have mentioned this, but the reason I didn't apply this 
>> fix to ListView was because
>> ListView#setSelectMode(SelectMode) does not call clearSelection() - it 
>> directly updates the selectedRanges field.
>> 
>> So I'm thinking that we should also change ListView#setSelectMode to call 
>> clearSelection() so that it correctly fires a
>> selectedRangesChanged event when setSelectMode(NONE) is called.
>> 
>> -- Noel
>> 
>> [email protected] wrote:
>>> Author: gbrown
>>> Date: Tue Aug 17 12:10:44 2010
>>> New Revision: 986287
>>> 
>>> URL: http://svn.apache.org/viewvc?rev=986287&view=rev
>>> Log:
>>> Apply TableView fix from revision 985932 to ListView.
>>> 
>>> Modified:
>>>   pivot/trunk/wtk/src/org/apache/pivot/wtk/ListView.java
>>>   pivot/trunk/wtk/src/org/apache/pivot/wtk/TableView.java
>>> 
>>> Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/ListView.java
>>> URL: 
>>> http://svn.apache.org/viewvc/pivot/trunk/wtk/src/org/apache/pivot/wtk/ListView.java?rev=986287&r1=986286&r2=986287&view=diff
>>> ==============================================================================
>>> --- pivot/trunk/wtk/src/org/apache/pivot/wtk/ListView.java (original)
>>> +++ pivot/trunk/wtk/src/org/apache/pivot/wtk/ListView.java Tue Aug 17 
>>> 12:10:44 2010
>>> @@ -35,7 +35,6 @@ import org.apache.pivot.util.ListenerLis
>>> import org.apache.pivot.util.Vote;
>>> import org.apache.pivot.wtk.content.ListViewItemRenderer;
>>> 
>>> -
>>> /**
>>> * Component that displays a sequence of items, optionally allowing a user
>>> * to select or check one or more items.
>>> @@ -1012,7 +1011,9 @@ public class ListView extends Component 
>>>            throw new IllegalArgumentException("selectedRanges is null.");
>>>        }
>>> 
>>> -        if (selectMode == SelectMode.NONE) {
>>> +        // When we're in mode NONE, the only thing we can do is to clear 
>>> the selection
>>> +        if (selectMode == SelectMode.NONE
>>> +            && selectedRanges.getLength() > 0) {
>>>            throw new IllegalArgumentException("Selection is not enabled.");
>>>        }
>>> 
>>> 
>>> Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/TableView.java
>>> URL: 
>>> http://svn.apache.org/viewvc/pivot/trunk/wtk/src/org/apache/pivot/wtk/TableView.java?rev=986287&r1=986286&r2=986287&view=diff
>>> ==============================================================================
>>> --- pivot/trunk/wtk/src/org/apache/pivot/wtk/TableView.java (original)
>>> +++ pivot/trunk/wtk/src/org/apache/pivot/wtk/TableView.java Tue Aug 17 
>>> 12:10:44 2010
>>> @@ -1668,8 +1668,9 @@ public class TableView extends Component
>>>            throw new IllegalArgumentException("selectedRanges is null.");
>>>        }
>>> 
>>> -        // when we're in mode NONE, the only thing we can do is to clear 
>>> the selection
>>> -        if (selectMode == SelectMode.NONE && selectedRanges.getLength() > 
>>> 0) {
>>> +        // When we're in mode NONE, the only thing we can do is to clear 
>>> the selection
>>> +        if (selectMode == SelectMode.NONE
>>> +            && selectedRanges.getLength() > 0) {
>>>            throw new IllegalArgumentException("Selection is not enabled.");
>>>        }
>>> 
>>> 
>>> 
>> 
> 

Reply via email to