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